从appSettings流利NHibernate


3

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

有没有人可以解释应该如何app.config文件看起来像?

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

这是我connectionsString

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

这不起作用:

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

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

  0

我认为Erik有你的答案。你的意思是要问为什么你的连接字符串不工作?您可能想尝试“集成安全性= SSPI” 22 2月. 092009-02-22 09:27:12

9

如果我理解正确的话,你希望像你的例子那样配置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> 

代码来创建一个会话工厂:

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(); 
} 

希望它能帮助。

/埃里克(老乡 “Stockholmare”)


1

Database ConfigurationFluent NHibernate wiki读。


0
Fluently.Configure() 
       .Database(
        MsSqlConfiguration.MsSql2008.ConnectionString(
           c => c.FromConnectionStringWithKey(connectStringKey) 
          )//End ConnectionString 
         )//End Database 
       .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<ADomainClassType>()) 
       .BuildSessionFactory(); 

这就是我建立我的会话工厂。