تكوين NHibernate في web.config - استخدم سلسلة الاتصال الموجودة

StackOverflow https://stackoverflow.com/questions/1749449

سؤال

لقد قمت بإعداد تكوين NHibernate الخاص بي بنجاح في ملف web.config الخاص بي.ومع ذلك، فأنا أستخدم أيضًا عضوية ASP.NET التي تتطلب تحديد سلسلة اتصال في عنصر سلاسل الاتصال.هل هناك طريقة يمكنني من خلالها جعل تكوين NHibernate الخاص بي يستخدم هذه القيمة حتى لا أحتاج إلى تحديد سلسلة الاتصال مرتين؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام عنصر Connection.connection_string_name في تكوين NHibernate.الق نظرة هنا.ثم سيحصل 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، يمكنك القيام بما يلي:

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

نصائح أخرى

وفقط لإضافة إلى الإجابة خبيث، ويمكنك القيام بذلك باستخدام FluentNHibernate مثل هذا (في التكوين يجيد الخاص بك):

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development"))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top