Fluent nhibernate 来自appSettings的Fluent NHibernate

Fluent nhibernate 来自appSettings的Fluent NHibernate,fluent-nhibernate,Fluent Nhibernate,我想从app.config和appsetingkey配置我的NHibernate Fluent 是否有人可以解释app.config文件的外观 MsSqlConfiguration.MsSql2005 .ConnectionString(c => c .FromAppSetting("appSettingKey")); 这是我的连接字符串 Data Source=(local);Initial Catalog=ABC;Integrated Security=Tru

我想从app.config和appsetingkey配置我的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>
“数据源=;初始目录=ABC;集成安全性=True”

//瑞典斯德哥尔摩Mats

如果我理解正确,您希望像示例中那样配置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>
希望能有帮助

/Erik(Stockholmare的一个同事)流利地阅读了。

。Configure()
.数据库(
MsSqlConfiguration.MsSql2008.ConnectionString(
c=>c.FromConnectionStringWithKey(connectStringKey)
)//端连接串
)//端数据库
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.BuildSessionFactory();

这就是我如何建立会话工厂的方法。

我想埃里克有你的答案。你的意思是问为什么你的连接字符串不能工作?您可能想尝试“集成安全性=SSPI”
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();
}
Fluently.Configure()
                .Database(
                    MsSqlConfiguration.MsSql2008.ConnectionString(
                                c => c.FromConnectionStringWithKey(connectStringKey)
                            )//End ConnectionString
                        )//End Database
                .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<ADomainClassType>())
                .BuildSessionFactory();