C# Fluent NHibernate SQL Server 2012

C# Fluent NHibernate SQL Server 2012,c#,asp.net,sql-server,sql-server-2012,fluent-nhibernate,C#,Asp.net,Sql Server,Sql Server 2012,Fluent Nhibernate,我正在开发一个.net项目,我第一次使用SQL Server 2012和fluent nhibernate,当我运行我的项目时,我得到以下错误=> 值不能为null 参数名称:数据源 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.ArgumentNullException:值不能为null。 参数名称:数据源 我的配置语法 Fluently.Configure() .Database( M

我正在开发一个.net项目,我第一次使用SQL Server 2012和fluent nhibernate,当我运行我的项目时,我得到以下错误=>

值不能为null

参数名称:数据源

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.ArgumentNullException:值不能为null。 参数名称:数据源

我的配置语法

Fluently.Configure()
   .Database(
      MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromAppSetting("ConnectionString")))
      .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
      .CurrentSessionContext<T>()
      .BuildSessionFactory();
我试过各种方法,但都没能解决这个问题。你有什么建议吗?

不同

您的连接字符串不在应用程序设置中

您的连接字符串位于

因此,您需要使用
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();
流利。配置()
.数据库(
MsSqlConfiguration.MsSql2012.ConnectionString(c=>c.fromConnectionString WithKey(“ConnectionString”))
.Mappings(m=>m.FluentMappings.AddFromAssembly(Assembly.getExecutionGassembly()))
.CurrentSessionContext()
.BuildSessionFactory();

当您通过SSMS连接到SQL Server时,请在查询窗口中运行此
选择@SERVERNAME
,并在数据源程序中使用返回值。我已尝试过,但无效。谢谢。
Fluently.Configure()
   .Database(
      MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromConnectionStringWithKey("ConnectionString")))
      .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
      .CurrentSessionContext<T>()
      .BuildSessionFactory();