2011-03-12 11 views
7

हाय के लिए सिफारिशें मैंने सी # का एक उचित बिट प्रोग्राम किया है, लेकिन डेटाबेस के साथ कभी नहीं। मैं कुछ ढांचे के साथ सी # सर्वर के साथ एसक्यूएल सर्वर का उपयोग करना चाहता हूं। ऐसा लगता है कि माइक्रोसॉफ्ट ने सी # के जीवनकाल के माध्यम से कई ढांचे को भेज दिया है। यह मेरे लिए खोज/चुनना मुश्किल बनाता है।सी # डेटाबेस एक्सेस

मुझे कौन सा चयन करना चाहिए? मैं एक साधारण 3-स्तरीय वेबपैप विकसित कर रहा हूं। मैंने कुछ एंटिटी फ्रेमवर्क नेट 4.0 वीडियो देखे हैं, लेकिन मुझे यह महसूस हो रहा है कि चीजें बहुत ही स्वचालित हैं। मैं अब और फिर कुछ एसक्यूएल करने के लिए ..

जरूरत है और अगर मैं EF4.0 के लिए जाना चाहिए, यह वास्तव में सबसे अच्छा संदर्भ http://msdn.microsoft.com/en-us/library/bb386876.aspx

किसी भी सिफारिशों है?

+1

http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx ईएफ –

+0

पर एक महान मुफ्त पीडीएफ पुस्तक की तरह दिखता है महान लिंक - धन्यवाद! –

+0

[nhibernate, इकाई ढांचे, सक्रिय रिकॉर्ड या linq2sql] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql) –

उत्तर

6

इकाई फ्रेमवर्क 4 के साथ जाएं - यह SQL सर्वर डेटाबेस के लिए वर्तमान और भविष्य का सर्वोत्तम दृष्टिकोण है। यह डब्ल्यूसीएफ डाटा सर्विसेज का आधार है, और एक वैचारिक मॉडल का विचार अन्य Microsoft उत्पाद में निश्चित रूप से प्रदर्शित होगा (रिपोर्टिंग सेवाएं और अन्य संभवतः)।

और यह आपको "फ्लाई पर" एसक्यूएल स्टेटमेंट निष्पादित करने की अनुमति देने के लिए बहुत सारे हुक देता है, और आप संग्रहित प्रक्रियाओं को एंटीटी फ्रेमवर्क में भी अच्छी तरह से एकीकृत कर सकते हैं।

और "मिल ऑफ द मिल" रोज़गार कार्यों के लिए, यह आपको अपने डेटाबेस पर आधारित सी # ऑब्जेक्ट्स - के साथ काम करने के लिए देता है।

मेरी राय में, यह वर्तमान में आपका सबसे अच्छा विकल्प है - और सबसे लचीलापन और विकल्प वाला एक। आप डेटाबेस ("डेटाबेस पहले") से शुरू कर सकते हैं और मौजूदा कक्षाओं से अपनी कक्षाएं बना सकते हैं; या आप एक मॉडल के साथ शुरू कर सकते हैं और EF4 आपके लिए अपना डेटाबेस जेनरेट कर सकता है, और ईएफ v4.1 (बहुत जल्द कारण के बाद) "कोड-फर्स्ट" विकास भी प्रदान करेगा जहां आपको दृश्य मॉडल की भी आवश्यकता नहीं है लेकिन आप इसका वर्णन कर सकते हैं बस सी # कोड में आपके सभी डेटाबेस ऑब्जेक्ट्स और सेटिंग्स।

अद्यतन:

+0

कोई अच्छा यूआरएल पता है? –

+0

@ करलो वी। डैंगो: कुछ यूआरएल लिंक –

2

मैं के साथ शुरू कहेंगे - (कई नए लोगों को संबंधित EF4)

  • Introduction to Entity Framework (अच्छा है लेकिन अभी भी यह v1 के लिए किया गया था) अपने सभी लेख की एक सूची प्राप्त करने के लिए अपने नाम पर क्लिक करें रोब Conery के उप ध्वनि .. इसके with..specillaly सरल भंडार शुरू करने के लिए ..

    साइट लिंक आसान: का उपयोग कर http://www.subsonicproject.com/

    सरल भंडार उप ध्वनि: http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo

    अद्यतन: मैंने एनएचबर्ननेट का उल्लेख करने वाला एक जवाब देखा है और इसमें एक छोटा सा जोड़ जोड़ना चाहता हूं ...और ओ पी के बाद से mentinoned है कि आप के साथ सी # अच्छा अनुभव है मुझे लगता है आपके पास अच्छा ओह ज्ञान और भी रिश्ते amongs वस्तुओं

    मैं व्यक्तिगत रूप से बहुत आसान NHibernate के साथ शुरू करने के लिए जब यह प्रयोग किया जाता धाराप्रवाह NHibernate के साथ इसलिए मैं भी

    सुझाव है कि महसूस किया

    सी # + एनएचबीर्नेट + फ्लुएंट निबर्ननेट ....

  • +1

    हाँ के साथ मेरी पोस्ट अपडेट की गई है http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo slick दिखता है ... लेकिन जब मैं उदाहरण/वीडियो सरल डालने/हटा/fetch दिखाता हूं तो मुझे हमेशा संदिग्ध लगता है। जुड़ने और कहां से गुजरने के लिए क्या हुआ? शायद एक घोंसला का चयन भी? –

    +0

    साइट पर वीडियो शुरू करने के लिए एक अच्छा है और मुझे लगता है कि बहुत सारे संसाधन ऑनलाइन हैं जो अधिक जुड़ने आदि के साथ आगे बढ़ने में मदद कर सकते हैं ... – Chandu

    2

    सी # + एक्टिव रेकॉर्ड + एनएचबीर्नेट। कई डब्ल्यूसीएफ सेवाओं के पीछे कार्यान्वयन छुपाएं।

    2

    आपने कहा कि आप कुछ 'ढांचे' का प्रयास करना चाहते हैं, इसलिए इकाई फ्रेमवर्क वह है। यह अनुसंधान के बाद के वर्षों के साथ आने वाले सर्वोत्तम प्रथाओं का परिणाम है। बेशक, वैसे भी, आप कभी भी ईएफ (ज्यादातर प्रदर्शन ट्यूनिंग के लिए) के साथ एक साथ SQL (डेटासेट) का उपयोग कर सकते हैं।

    +0

    कोई अच्छा यूआरएल पता है? –

    1

    नेट के लिए विभिन्न ओआरएम ढांचे पर प्रदर्शन/बेंचमार्क के बारे में कुछ जानकारी के लिए here देखें।