تكوين NHibernate في web.config - استخدم سلسلة الاتصال الموجودة
-
20-09-2019 - |
سؤال
لقد قمت بإعداد تكوين 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"))