使用web.config流畅的nhibernate配置错误

时间:2011-11-11 18:58:49

标签: fluent-nhibernate web-config

嗨,我是流利的nhibernate新: 使用web.config配置db conection时出错 错误是“使用了无效或不完整的配置..”

的Web.config:

    <connectionStrings>
       <add name="Connection1" providerName="System.Data.SqlClient"
        connectionString="Server=local;Database=aDataBase;User ID=aUser;Password=***;Trusted_Connection=False;"/>

我的流利配置:

_sessionFactory = Fluently.Configure()
  .Database(MsSqlConfiguration.MsSql2008
        .ConnectionString(c => c.FromConnectionStringWithKey("Connection1")).ShowSql() )
        .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<Car>())
            .BuildSessionFactory(); 

如果我使用

,它会起作用
   .ConnectionString(@"Server=local;Database=aDataBase;User ID=aUser;Password=***;Trusted_Connection=False;"

但我想从Web.config获取连接字符串(不是硬编码)。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试使用ConfigurationManager对象访问连接字符串。这样的事情应该有效:

_sessionFactory = Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2008
    .ConnectionString(ConfigurationManager.ConnectionStrings["Connection1"].ConnectionString).ShowSql())
    .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<Car>())
    .BuildSessionFactory();