2009-11-17 7 views
10

मेरे पास मेरी वेब.कॉन्फिग फ़ाइल में सफलतापूर्वक स्थापित एनएचबीर्नेट कॉन्फ़िगरेशन है। हालांकि, मैं एएसपी.NET सदस्यता का भी उपयोग कर रहा हूं जिसके लिए कनेक्शनस्ट्रिंग तत्व में परिभाषित कनेक्शनस्ट्रिंग की आवश्यकता होती है। क्या कोई तरीका है कि मैं अपने एनएचबीर्नेट कॉन्फ़िगरेशन को इस मान का उपयोग कर सकता हूं, इसलिए मुझे कनेक्शन स्ट्रिंग को दो बार परिभाषित करने की आवश्यकता नहीं है?web.config में NHibernate कॉन्फ़िगरेशन - मौजूदा कनेक्शनस्ट्रिंग का उपयोग करें

उत्तर

16

आप NHibernate कॉन्फ़िगरेशन में कनेक्शन.कनेक्शन_स्ट्रिंग_नाम तत्व का उपयोग कर सकते हैं। here देखें। तब NHibernate web.config फ़ाइल

से नाम से कनेक्शन स्ट्रिंग मिल जाएगा आप विन्यास में connection.connection_string_name विशेषता का उपयोग करने की जरूरत है:

<connectionStrings> 
    <add name="default" connectionString="server=(local);etc." /> 
</connectionStrings> 

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="connection.connection_string_name">default</property> 
    </session-factory> 
</hibernate-configuration> 

धाराप्रवाह विन्यास के साथ आप कर सकते हैं निम्नलिखित

ConnectionString(c=>c.FromConnectionStringWithKey("YourConnStrName")) 

NHibernate कॉन्फ़िगरेशन API के साथ आप निम्न कार्य कर सकते हैं:

var cfg = new Configuration(); 
cfg.DataBaseIntegration(db => 
{ 
    db.ConnectionStringName = "default";    
}); 
+0

बिल्कुल सही ... धन्यवाद !! –

+0

मैं चाहता हूं कि आप मुझे संकेत दें कि पृष्ठ अब और नहीं मिला है :( –

+0

http://community.devpinoy.org/blogs/bonskijr/archive/2007/04/08/using-connectionstring-section-in -nhibernate.aspx – Sly

1

बस के धूर्त का जवाब जोड़ने के लिए, आप (अपने धाराप्रवाह config में) इस तरह इस FluentNHibernate उपयोग कर सकते हैं:

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development")) 
संबंधित मुद्दे