12

मैं सोच रहा हूं कि फ्लुएंट-एनएचबर्ननेट संग्रहित प्रक्रियाओं के साथ संवाद कर सकता है जो पहले से मौजूद है और परिणाम से मैपिंग को अपने डोमेन ऑब्जेक्ट्स पर असाइन कर सकता है।क्या Fluent-NHibernate प्रक्रियाओं के लिए मानचित्रण का समर्थन करता है?

फ्लुएंट-एनएचबर्ननेट भी बिना किसी परिणाम सेट के प्रक्रियाओं को निष्पादित करने में सक्षम है?

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

+0

@ ग्रेगरी मैंने आपके ब्लॉग पर एक नज़र डाली और ईमानदारी से मुझे नहीं पता, मैं एनएचबर्ननेट/एफएनएच के साथ बाहर निकल चुका हूं और उनमें से कुछ भी बाहर आ गया है। ऐसा लगता है कि स्टैक ओवरफ़्लो पर खुलने के लिए यह एक अच्छा सवाल होगा। –

उत्तर

6

फ्लुएंट एनएचबेर्नेट (गिटहब पर) का ट्रंक संस्करण संग्रहीत प्रक्रियाओं को सम्मिलित, अद्यतन और हटाता है।

अपने मानचित्रण वर्ग निर्माता में, फोन:

SqlInsert("StoredProcName"); 

अस्वीकरण: मैं इस अपने आप को अभी तक परीक्षण नहीं किया है, लेकिन यह निश्चित रूप से जल्द ही काम में आ जाएगा।

अधिक जानकारी के लिए Fluent NHibernate Google समूह में this thread देखें।

+0

निश्चित रूप से जानना अच्छा है कि चुनिंदा प्रक्रियाओं की तुलना में वे बहुत कम उपयोगी हैं लेकिन मुझे लगता है कि बहुत अधिक वीरडर प्रोग्रामिंग में बहुत कुछ मिलता है। –

+0

हां ... वर्तमान कार्यान्वयन बहुत उपयोगी नहीं है। किसी भी मामले में एफएनएच पूरी तरह से समर्थन करने के लिए (* sob *) CRUD संग्रहीत प्रक्रियाओं को अभी भी "लोडर" और "एसक्यूएल-क्वेरी" तत्वों के लिए समर्थन जोड़ने की आवश्यकता है। लेकिन मुझे नहीं लगता कि वहां कोई प्रगति हुई है। –

11

बस अपने स्वयं के प्रश्न का उत्तर देने के लिए, उत्तर एनएचबीरनेट के लिए एक्सएमएल मैपिंग्स लिखने के अलावा कोई अन्य नहीं है और उन्हें फ्लुएंट-एनएचबेर्नेट मैपिंग के साथ संयोजित करें। एफएनएच के लिए एसपी मानचित्रण सबसे अधिक बाद में जोड़ा जाएगा।

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