gpt4 book ai didi

fluent-nhibernate - 来自 appSettings 的流利 NHibernate

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

我想从 app.config 和 appSettingKey 配置我的 NHibernate Fluent。

有没有人可以解释一下文件 app.config 应该是什么样子的?

MsSqlConfiguration.MsSql2005  
.ConnectionString(c => c
.FromAppSetting("appSettingKey"));

这是我的连接字符串

Data Source=(local);Initial Catalog=ABC;Integrated Security=True

这不起作用:

<appSettingKey>"Data Source=.;Initial Catalog=ABC;Integrated Security=True"</appSettingKey>

//垫子,瑞典斯德哥尔摩

最佳答案

如果我对您的理解正确,您希望像在您的示例中那样配置 Fluent NHibernate,并使用 App.config 中的连接字符串。以下是我将如何实现的示例。

App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="FluentNHibernateConnection"
value="server=.;Initial Catalog=YourDB;Integrated Security=True" />
</appSettings>
</configuration>

创建 session 工厂的代码:

private static ISessionFactory CreateSessionFactory()
{
var fluentConfig = MsSqlConfiguration.MsSql2005
.ConnectionString.FromAppSetting("FluentNHibernateConnection");

PersistenceModel persistenceModel = new PersistenceModel();
persistenceModel.addMappingsFromAssembly(typeof(User).Assembly);

Configuration nhConfig = new Configuration()
.AddProperties(fluentConfig.ToProperties());

persistenceModel.Configure(nhConfig);

return nhConfig.BuildSessionFactory();
}

希望对你有帮助。

/Erik(“斯德哥尔摩”同胞)

关于fluent-nhibernate - 来自 appSettings 的流利 NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573819/

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