मेरी परियोजना को तीन डेटाबेस को संभालने की आवश्यकता है, जिसका अर्थ है तीन सत्र कारखानों। बात यह है कि अगर मैं धाराप्रवाह NHibernate के साथ कुछ इस तरह करते हैं:फ्लुएंट एनएचबेर्नेट + एकाधिक डेटाबेस
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
कारखानों सभी मैपिंग लेने हैं, यहां तक कि जो कि एक और डेटाबेस के अनुरूप
मैंने देखा है जब आप automapping का उपयोग कर कि नाम स्थान से कुछ इस तरह है, और फिल्टर कर सकते हैं:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
मैं नहीं किया धाराप्रवाह मैपिंग के लिए इस तरह कुछ भी पाया, यह संभव है ?? एकमात्र समाधान जो मैं सोच सकता हूं वे हैं: या तो प्रत्येक डीबी मैपिंग कक्षाओं के लिए अलग-अलग असेंबली बनाएं या स्पष्ट रूप से प्रत्येक इकाई को फैक्टरी कॉन्फ़िगरेशन में जोड़ दें।
यदि संभव हो तो मैं दोनों से बचना पसंद करूंगा। धन्यवाद।
मैं इस उदाहरण में प्रति डेटाबेस एक मैपिंग असेंबली की सलाह दूंगा। यह चिंताओं का एक अच्छा अलगाव है और किसी अन्य डेवलपर को समझने के लिए आसान होना चाहिए। –
ऐसा लगता है कि मुझे सभी एंटीटी वर्गों को किसी अन्य प्रोजेक्ट और दूसरे डीबी के लिए अन्य प्रोजेक्ट में रखना होगा। – CallMeLaNN