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

发布于 2024-08-11 06:19:51 字数 145 浏览 3 评论 0原文

我已在 web.config 文件中成功设置了 NHibernate 配置。但是,我还使用 ASP.NET 成员资格,它需要在 connectionStrings 元素中定义连接字符串。有没有办法让我的 NHibernate 配置使用这个值,这样我就不需要定义连接字符串两次?

I have my NHibernate configuration successfully set up in my web.config file. However, I am also using ASP.NET Membership which requires a connectionstring to be defined in the connectionStrings element. Is there a way I can make my NHibernate configuration use this value so I don't need to define the connection string twice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何其悲哀 2024-08-18 06:19:51

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

You can use connection.connection_string_name element in the NHibernate configuration. Have a look here. Then NHibernate will get connection string by name from web.config file

You need to use the connection.connection_string_name attribute in the configuration:

<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>

With fluent configuration you can do the following

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

With NHibernate configuration API you can do the following:

var cfg = new Configuration();
cfg.DataBaseIntegration(db =>
{
    db.ConnectionStringName = "default";             
});
浅听莫相离 2024-08-18 06:19:51

只是为了添加到 sly 的答案中,您可以使用 FluentNHibernate 来执行此操作,如下所示(在您的流畅配置中):

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

Just to add to sly's answer, you can do this using FluentNHibernate like this (in your fluent config):

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development"))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文