9

मैं मौजूदा डेटाबेस के साथ काम कर रहा हूं जो कुछ वास्तव में बदसूरत सम्मेलनों का उपयोग करता है। मैं NHibernate का उपयोग करना चाहता हूं, और मुझे लगता है कि मैं फ्लुएंट एनएचबेर्नेट के ऑटो मैपिंग सम्मेलनों का उपयोग करके इन सभी बदसूरत डीबी सम्मेलनों को ठीक कर सकता हूं। मैं हाथ से सभी इकाई वर्गों को लिखने से बचना चाहता हूं। (यह वह जगह है जहां LINQ से SQL और SubSonic आकर्षक हैं)मौजूदा डीबी और फ्लुएंट एनएचबेर्नेट ऑटो मैपिंग से सी # इकाइयां उत्पन्न करें

क्या मेरे डेटाबेस स्कीमा और फ़्लुएंट एनएचबेर्नेट में निर्दिष्ट मैपिंग के आधार पर मेरी सी # इकाइयां उत्पन्न करना संभव है?

इसके अलावा: क्या आप NHibernate के लिए एक डिजाइनर के बारे में जानते हैं?

+2

मुझे लगता है कि मेरे पास एक सलाह है, जवाब नहीं। जब आप ऑब्जेक्ट-रिलेशनल मैपिंग का उपयोग करते हैं तो इसका मतलब है कि आप उचित ऑब्जेक्ट मॉडल रखने में दिलचस्पी रखते हैं न केवल डेटा मॉडल और रिकॉर्ड डालने/अपडेट/हटाने का एक आसान तरीका। आपको समस्या डोमेन को हल करने और समस्या बनाने के लिए ओओए/डी का उपयोग करना होगा ऑब्जेक्ट मॉडल और आपके मामले में आपको उस मॉडल को पहले से मौजूद डेटा मॉडल से जोड़ने के लिए एक अतिरिक्त चरण की आवश्यकता है। यही कारण है कि आप अपने वर्गों को उत्पन्न करने के लिए आसानी से कोई टूल नहीं ढूंढ पाएंगे क्योंकि उन्हें पहले चरण में आपके द्वारा सही ढंग से तैयार किया जाना चाहिए। वैसे भी ... शुभकामनाएं :) –

उत्तर

0

मुझे कुछ भी नहीं मिला है जो मौजूदा डेटाबेस स्कीमा के आधार पर फ्लुएंट एनएचबेर्नेट कोड उत्पन्न करेगा।

यहाँ एक समान सवाल है:

Using MyGeneration with Fluent NHibernate

जहाँ तक NHibernate के लिए डिजाइनर के रूप में, वहाँ है ActiveWriter, लेकिन उस महल ActiveRecord, धाराप्रवाह NHibernate के लिए नहीं करने के लिए है। मुझे कम से कम एक अन्य उपकरण का संदर्भ देखना याद है जो एनएचबीर्नेट डिजाइनर के रूप में कार्य कर सकता है, लेकिन मुझे इस समय यह नहीं मिल रहा है।

+0

एलएलबीएलजेन प्रो वी 3 में अब मौजूदा डेटाबेस के आधार पर फ्लुएंट एनएचबेर्नेट कोड उत्पन्न करने की क्षमता शामिल है। – Matt

2

एलएलबीएलजीनप्रो वी 3 एलएलबीएलजीन के स्वयं के ढांचे, एनएचबीरनेट, लिंक 2 एसक्यूएल और एंटिटी फ्रेमवर्क समेत कई ओआरएम ढांचे के लिए एक सामान्य डिजाइनर के रूप में काम करेगा।

इसमें उपरोक्त सभी ढांचे के लिए कोड और मैपिंग उत्पन्न करने के लिए टेम्पलेट भी शामिल है।

धाराप्रवाह NHibernate पल :-)

22

मुझे लगता है कि में विचाराधीन है, आप यही चाहते है: NHibernate मानचित्रण जेनरेटर। http://nmg.codeplex.com/

+1

इसे प्रश्न के उत्तर के रूप में चिह्नित किया जाना चाहिए। – Apocatastasis

0

कोड योद्धा डेटाबेस टेबल से इकाइयों को बनाने के लिए टेम्पलेट्स का एक समूह प्रदान करता है। मैंने इसे अपनी इकाइयों को उत्पन्न करने के लिए & सेवाओं & यूनिट परीक्षणों का उपयोग किया, फिर फ्लेंटएनएच ऑटोपैपिंग का उपयोग किया। यह मेरी परियोजना को मिला और बहुत जल्दी चल रहा है। परियोजना को थोड़ा सा फैक्टरिंग की आवश्यकता थी लेकिन कोड आधार क्या नहीं है।

3

NHibernate Mapping Generator फ़्लुएंट एनएचबेर्नेट और विभिन्न प्रकार के डेटाबेस का समर्थन करता है। नई एनएच 3.2 शैली धाराप्रवाह मैपिंग का समर्थन करने की भी योजना है।

एक नज़र डालें।

संबंधित मुद्दे