嗨,我是流利的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获取连接字符串(不是硬编码)。
感谢。
答案 0 :(得分:1)
尝试使用ConfigurationManager对象访问连接字符串。这样的事情应该有效:
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(ConfigurationManager.ConnectionStrings["Connection1"].ConnectionString).ShowSql())
.Mappings(m =>m.FluentMappings.AddFromAssemblyOf<Car>())
.BuildSessionFactory();