2009-03-23 8 views
13

के लिए सरल सीआरयूडी जनरेटर मैं सी # के लिए एक सरल सीआरयूडी (या डीएएल) जनरेटर की तलाश में हूं। मुझे कुछ हेवीवेट नहीं चाहिए क्योंकि मेरे पास SQL ​​सर्वर 2008 डेटाबेस में केवल कुछ टेबल हैं।सी #

कोई सुझाव? मुझे .NETTiers पता है, लेकिन मुझे जिस चीज की आवश्यकता है उसके लिए यह बहुत अधिक है।

धन्यवाद!

अपडेट: मैंने LINQ से SQL की कोशिश की और यह मेरी आवश्यकताओं के लिए अच्छा काम नहीं करता है।

+0

यह अच्छी तरह से क्यों काम नहीं करता है? –

उत्तर

1

LINQ से SQL आसान है और यह .NET 3.5 SP1 में बनाया गया है।

+1

यह वही है जो मैं कुछ दिनों के लिए उपयोग करने की कोशिश कर रहा हूं और यह एक दुःस्वप्न है। Espacially कि मेरे पास एम: एम संबंध है ... – Martin

3

MyGeneration है कुछ बहुत अच्छा CRUD SP generation templates

+0

2016.01.11 -> MyGeneration लिंक की समय सीमा समाप्त हो गई है और अब 'प्लेस धारक' पृष्ठ प्रदर्शित कर रहा है। –

2

क्या उपयोग के बारे में एक डेटासेट डेटासेट डिजाइनर का उपयोग कर बनाया। मुझे पुराने दिनों (.NET 1.0 और 1.1) में वापस याद है, हम डिज़ाइन सतह पर डेटा एडाप्टर खींचेंगे, क्वेरी का चयन करें, और चयन क्वेरी के आधार पर हमारे लिए सम्मिलित करें, अपडेट करें और हटाएं क्वेरी तैयार की जाएंगी।

1

विजुअल स्टूडियो विज़ार्ड आपके लिए एक सरल सीआरयूडी ऐप तैयार करेंगे।

अपने फॉर्म पर एक डाटाग्रिड खींचें, कनेक्शन संपत्ति पर क्लिक करें और वहां से जादूगरों का पालन करें।

नहीं सर्वोत्तम प्रथाओं लेकिन सरल है और काम करता है ...

10

मैं पिछले परियोजनाओं पर सबसोनिक का इस्तेमाल किया है, यह हल्के और उपयोग करने के लिए आसान है।

वे एक साधारण tutorial video प्रदान करते हैं और इसे पूरी तरह से सेटअप करने में 10 मिनट से अधिक समय नहीं लेना चाहिए। मैं वेब एप्लिकेशन प्रोजेक्ट्स से संबंधित वीडियो के दूसरे भाग को देखने की अनुशंसा करता हूं क्योंकि यह आपको एक कस्टम विजुअल स्टूडियो बटन बनाने का तरीका दिखाता है जो आपके लिए डीएएल बनाता है जब भी आप कस्टम बिल्ड-प्रदाता का उपयोग करने के बजाय उस पर क्लिक करते हैं वीडियो का पहला आधा।

यह आपके डेटा, सक्रिय रिकॉर्ड, टाइप की गई संग्रहीत प्रक्रियाओं और विचारों, या a query language उत्पन्न करने के कई तरीके प्रदान करता है जिनका आप उपयोग कर सकते हैं।

  • आप एक उत्पन्न संग्रहीत-प्रक्रिया है कि एक पैरामीटर नहीं होता है का उपयोग करते हैं, यह एक NullReferenceException फेंक देगा:

    इसे का उपयोग करने के बाद, मैं कुछ quirks मिल गया है। का संभावित हल एक डमी पैरामीटर है कि प्रक्रिया में इस्तेमाल नहीं कर रहा है बनाने के लिए है

  • DeepSave() समारोह वर्तमान 2.1 संस्करण में काम नहीं करता है, तो आप व्यक्तिगत रूप से शामिल हो गए तालिका से डेटा को बचाने के लिए होगा
  • आप एक coditional का उपयोग करते हैं (जैसे Where(Tag.Columns.TagName).IsEqualTo("subjective"), सुनिश्चित करें कि आप स्तंभ को संदर्भित करने के लिए स्ट्रिंग मान Tag.Columns.TagName का उपयोग कर - अन्यथा एक अपवाद फेंक दिया जाएगा अगर आप बस मामले पैसे में Column.Schema
+0

सबसनिक शायद सबसे हल्का डीएएल निर्माता है जिसे मैंने अभी तक पाया है। बाकी सब कुछ बहुत फूला हुआ हो गया है। संस्करण 2.1 आज़माएं, जिसमें अब इंस्टॉलर है। –

+2

आपके लिंक मर गए हैं; आपको http://subsonic.github.io/ पर अनुमान लगाए जाने के लिए उन्हें अपडेट करना होगा, मुझे लगता है कि, संभवतः। –

+0

उपसोनिक परियोजना पिछले 2 वर्षों में अद्यतन नहीं हुई प्रतीत होती है। –

2

उपयोग करने का प्रयास एक बड़ी चिंता का विषय नहीं है मैंने, CodeSmith में टेम्पलेट्स के साथ बड़ी सफलता मिली।

सीआरयूडी संचालन के लिए वहां बहुत से नमूना टेम्पलेट्स हैं और यह सीधे आपके डेटाबेस से पढ़ा जाएगा।

+0

मैं मानता हूं, मैं हल्के सामान के लिए कोड स्मिथ का उपयोग करता हूं, यदि आप किसी मौजूदा प्रोजेक्ट में एकीकृत करने की कोशिश कर रहे हैं तो यह अपने स्वयं के टेम्पलेट्स लिखना भी आसान है जो वास्तव में आसान हो सकता है। – Element

7

विजुअल स्टूडियो कोड जनरेटर के साथ आता है जो शायद ही कभी T4 कहलाता है।

आप CRUD टेम्पलेट्स बनाने के लिए इसे अपेक्षाकृत आसानी से उपयोग करने में सक्षम होना चाहिए। http://www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/

+0

वाह, मेरे लिए नया - धन्यवाद! – Damovisa

+0

टी 4 विरासत इनपुट फ़ाइलों को उत्पन्न करने के लिए उत्कृष्ट है। – Greg

+1

ओह, बहुत दुखी = (404 - फ़ाइल नहीं मिला – naXa

1

आप गतिशील डेटा वेब अनुप्रयोग (एसक्यूएल करने के लिए LINQ का उपयोग करता है) या गतिशील डेटा संस्थाओं वेब अनुप्रयोग (इकाई की रूपरेखा का उपयोग करता है) की कोशिश की है:

संपादित

और यहाँ एक उदाहरण बताया गया है।

MSDN: Walkthrough: Creating a New ASP.NET Dynamic Data Web Site Using Scaffolding

2

Codesmith पर एक नजर डालें। 2.6 version निःशुल्क है और बाद के संस्करण खरीद के लिए हैं।

0

एलएलबीएलजेन प्रो देखें, मैं इसके द्वारा कसम खाता हूं। यह मुफ़्त नहीं है, लेकिन महंगा नहीं है। आप एक घंटे के भीतर उठ सकते हैं और चल रहे हैं (लेखन कोड), और टेम्पलेट्स जेनरेट कोड के साथ आता है जो मूल रूप से कुछ भी कर सकता है जो आप चाहते हैं। यह अब इतना अच्छा (और उत्पादक) है कि डेटाबेस इंटरफ़ेस कोड के बारे में भी सोचना न पड़े।

2

कोशिश http://pureobjects.com/ यह किसी भी अन्य काम

+0

मैंने कई बार pureobjects का उपयोग किया है। यह बहुत अच्छा काम करता है आपको डीएएल से ऑब्जेक्ट्स में सब कुछ देता है। सम्मिलित करें, अद्यतन करें, स्टेटमेंट सब कुछ हटाएं। बस अपनी टेबल जानकारी डालें और यह सब कुछ करता है !! – Kaos

+0

pureobjects लिंक अमान्य प्रतीत होता है। यह आपको कुछ अन्य गैर-प्रोग्रामिंग वेबपृष्ठ पर ले जाता है। –

1

मैं सबसोनिक 3 ActiveRecord उपयोग कर रहा था लेकिन जब से BLToolkit में ले जाया गया है का उपयोग करें। अच्छे दस्तावेज की कमी के कारण बीएलटूलकिट शुरू करना बहुत मुश्किल है, लेकिन एक बार जब आप इसका उपयोग कर लेंगे, तो यह सबसोनिक की तरह है ... प्रदर्शन के मुद्दों के बिना।

सबसोनिक महान और आसान है लेकिन प्रदर्शन व्यावहारिक कुछ भी असहनीय है। कभी भी एक जॉइन या सबक्वायरी किया जाता है, यह पूरे टेबल को खींच देगा।