gpt4 book ai didi

web.config中的NHibernate配置-使用现有的连接字符串

转载 作者:行者123 更新时间:2023-12-04 03:10:11 26 4
gpt4 key购买 nike

我已在web.config文件中成功设置了NHibernate配置。但是,我也使用ASP.NET Membership,它要求在connectionStrings元素中定义一个连接字符串。有没有一种方法可以使我的NHibernate配置使用此值,这样就不需要两次定义连接字符串了?

最佳答案

您可以在NHibernate配置中使用connection.connection_string_name元素。看看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";
});

关于web.config中的NHibernate配置-使用现有的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com