चलो इसे पहले रास्ते से बाहर निकालें: मुझे पता है कि सत्र कारखाना अपरिवर्तनीय है - मैं रनटाइम पर कॉन्फ़िगरेशन को बदलने और ISessionFactory पुन: उत्पन्न करने की कोशिश कर रहा हूं।एनएचबेर्नेट: रनटाइम पर मैपिंग को कैसे पुन: कॉन्फ़िगर करें?
विशेष रूप से, मेरे पास एक ग्राहक मैप किया गया है जिसमें कुछ फ़ील्ड रनटाइम पर अपने गतिशील-घटक नोड में जोड़े जाएंगे। मैं इस
var newSessionFactory = previousConfiguration
.RemoveClassMapping(typeof(Customer))
.AddXmlString(newMappingForCustomer)
.BuildSessionFactory();
की तरह कुछ करने के लिए हालांकि चाहते हैं, मैं एक मैपिंग निकालने के लिए किसी भी स्पष्ट रास्ता नहीं दिख रहा है, वहाँ कुछ भी मैं पूरी विन्यास पुनः की कमी कर सकते हैं?
वास्तव में इस एक धाराप्रवाह NHibernate सवाल नहीं है और मैं कुछ समय के लिए निर्भरता लेने से बचने के पसंद करते हैं, लेकिन अगर आवश्यकता हो तो मैं इसे ले जाऊंगा। –