C# NHibernate.NHibernate.hibernate异常:找不到命名连接

C# NHibernate.NHibernate.hibernate异常:找不到命名连接,c#,activerecord,C#,Activerecord,我想用Active Record+MSSQL2012尝试一个简单的例子。 这是我的App.config文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibe

我想用Active Record+MSSQL2012尝试一个简单的例子。 这是我的App.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
  </configSections>
  <startup>
  </startup>
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
      <property name="dialect">NHibernate.Dialect.MsSql2008Dialect, NHibernate</property>
      <property name="connection.connection_string_name">Server=(local);initial catalog=DemoDB;Integrated Security=SSPI</property>     
    </session-factory>
  </hibernate-configuration>
</configuration>
当我运行代码时

ActiveRecordStarter.Initialize(ActiveRecordSectionHandler.Instance, 类型(公司)、类型(部门)、类型(员工); IList employees=Employee.FindAllByProperty(“FirstName”, 姓名)

我得到一个错误:

NHibernate.HibernateeException:找不到命名的连接字符串 服务器=(本地);初始目录=解调器B;集成安全性=SSPI


连接有什么问题?

属性
连接。连接字符串\u名称
强制NHibernate在App.Config的标准
部分中枚举的字符串中搜索连接字符串。 您有两个选择: 使用属性
connection.connection\u string
而不是
connection.connection\u string\u name
,将连接字符串放置到特殊部分:

<connectionStrings>
  <add name="MyConnString" connectionString="Server=(local);initial catalog=DemoDB;Integrated Security=SSPI" />
    </connectionStrings>

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
  <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
  <property name="dialect">NHibernate.Dialect.MsSql2008Dialect, NHibernate</property>
  <property name="connection.connection_string_name">MyConnString</property>     
</session-factory>

NHibernate.ByteCode.Castle.proxyFactory,NHibernate.ByteCode.Castle
NHibernate.dialogue.mssql2008方言,NHibernate
支气管炎

<connectionStrings>
  <add name="MyConnString" connectionString="Server=(local);initial catalog=DemoDB;Integrated Security=SSPI" />
    </connectionStrings>

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
  <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
  <property name="dialect">NHibernate.Dialect.MsSql2008Dialect, NHibernate</property>
  <property name="connection.connection_string_name">MyConnString</property>     
</session-factory>