我正在开发一个.net项目,并且在运行项目时第一次将SQL Server 2012与流利的nhibernate一起使用时出现以下错误=>
值不能为空。
参数名称:数据源
说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.ArgumentNullException:值不能为null。参数名称:数据源
我的配置语法
Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromAppSetting("ConnectionString")))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
.CurrentSessionContext<T>()
.BuildSessionFactory();
和我的连接字符串在web.config
:
<connectionStrings>
<add name="ConnectionString"
connectionString="Data Source=localhost; Initial Catalog=ExcelReport; Integrated Security=true;"
providerName="System.Data.SqlClient" />
</connectionStrings>
我尝试了各种方法,但无法解决问题。你有什么建议吗?
<connectionStrings>
与相同<appSettings>
。
您的连接字符串不在应用设置中。
您的连接字符串在 <connectionStrings>
因此,您需要使用FromConnectionStringWithKey
而不是FromAppSetting
。
例如:
c => c.FromConnectionStringWithKey("ConnectionString")
您的配置语法应为:
Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromConnectionStringWithKey("ConnectionString")))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
.CurrentSessionContext<T>()
.BuildSessionFactory();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句