流利的NHibernate SQL Server 2012

他们是

我正在开发一个.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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章