में नेमस्पेस द्वारा मैपिंग कैसे जोड़ें मेरे आवेदन में, मुझे एकाधिक डेटाबेस से बात करने की आवश्यकता है। मैं एनएचबीर्नेट में एक सत्र फैक्टरी प्रति डेटाबेस बनाकर इसे संभालने में काम कर रहा हूं (मुझे लगता है कि यह करने के लिए यह सही बात है)। तो मेरे पास मॉडल के दो सेट (एक डेटाबेस प्रति) हैं, और फ्लुएंट एनएचबेर्नेट ClassMap<>
मैपिंग के दो सेट हैं। दोनों एक ही प्रोजेक्ट में हैं (नेमस्पेस से अलग) और मैं इसे इस तरह से रखना चाहता हूं।Fluent NHibernate
सत्र फ़ैक्टरी बनाने के दौरान समस्या आती है।
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
.Mappings(m => m.FluentMappings.Add<UserClassMap>()
अगर मैं पहले अधिभार का उपयोग करें, तो मेरे सत्र कारखानों दोनों डेटाबेस के लिए सभी मैपिंग मिल: जहाँ तक मैं देख सकता हूँ, धाराप्रवाह NHibernate मूल रूप से मैपिंग जोड़ने के लिए दो तरीकों है। अगर मैं दूसरे का उपयोग करता हूं, तो मुझे प्रत्येक व्यक्तिगत क्लासमैप निर्दिष्ट करना होगा। मुझे कुछ FluentMappings.AddFromNamespace()
पसंद है। क्या इसे करने का कोई तरीका है?
+1 मैंने कुछ इसी तरह की खोज की, लेकिन यह दृष्टिकोण अधिक सामान्य है। –
यह SubClassMaps को मानचित्र नहीं करता है, क्योंकि वे IMappingProvider से असाइन नहीं किए जा सकते हैं। http: // stackoverflow।कॉम/ए/6207141/206297 में मैपिंगप्रोवाइडर की विस्तारित सूची है जिसे चेक किया जाना चाहिए। – ngm