2009-06-09 12 views
5

विशेष रूप से, मैं current_session_context_class सेट करना चाहता हूं। मुझे पता है कि इसे hibernate.cfg.xml में कैसे किया जाए, लेकिन क्या यह शुद्ध धाराप्रवाह विन्यास के साथ बिल्कुल संभव है?धाराप्रवाह निबर्ननेट का उपयोग करते समय कॉन्फ़िगरेशन प्रॉपर्टी कैसे सेट करें?

उत्तर

7

आप मूल NHibernate Configuration वस्तु का उपयोग करने की, एक FluentConfiguration उदाहरण पर विधि ExposeConfiguration उपयोग कर सकते हैं।

उसके बाद, आप Properties संपत्ति का लाभ उठा सकेंगे, और आप current_session_context_class एक जोड़ने के लिए सक्षम हो जाएगा।

Fluently.Configure() 
    .Database(SQLiteConfiguration.Standard.InMemory) 
    .ExposeConfiguration(c => 
         { 
          c.Properties.Add("current_session_context_class", 
              typeof(YourType).FullName); 
         }) 
    //.AddMapping, etc. 
    .BuildSessionFactory(); 
+0

जब मैं फोन यह मेरे लिए काम नहीं करता है GetCurrentSession यह अभी भी एक अपवाद मुझे बता गुण सेट करने के लिए फेंकता है:

यहाँ एक छद्म कोड है। – BenCr

+0

ठीक है, मेरा जवाब अब 2 साल पुराना है, इसलिए यह मुझे इतना आश्चर्य नहीं करता है। दुर्भाग्य से, मैं अब FluentNHibernate का उपयोग नहीं कर रहा हूं और मुझे यकीन नहीं है कि मैं जल्द ही अपना उत्तर अपडेट कर सकता हूं ... –

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