Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# nhibernate复合主键_C#_Xml_Nhibernate_App Config - Fatal编程技术网

C# nhibernate复合主键

C# nhibernate复合主键,c#,xml,nhibernate,app-config,C#,Xml,Nhibernate,App Config,我对复合主键有问题: 我有一个名为simulator的表,复合主键是Nombre_simulator和Date 类simulator.hbm.xml: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true"> <class name="base_donnee.simulateur, base_d

我对复合主键有问题: 我有一个名为simulator的表,复合主键是Nombre_simulator和Date 类simulator.hbm.xml:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true">
  <class name="base_donnee.simulateur, base_donnee" table="simulateur">
 <composite-id >
 <key-property name="Nombre_simulateur">
        <column name="[Nombre_simulateur]" sql-type="int" />
      </key-property>
      <key-property name="Date">
        <column name="[Date]" sql-type="nvarchar(50)" />
      </key-property>
    </composite-id>
    <property name="temps_connection" type="int" />
    <property name="temps_envoi" type="int" />
    <property name="temps_reception" type="int" />
  </class>
</hibernate-mapping>
但出现异常:无法编译映射文档:base_donnee.simulateur.hbm.xml-->System.InvalidOperationException:在配置中找不到方言

我的文件App.config是:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
  </configSections>
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
      <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <property name="connection.connection_string_name">Northwind</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
      <mapping assembly="base_donnee"/>
    </session-factory>
  </hibernate-configuration>
  <connectionStrings>
    <add name="Northwind" connectionString="Data Source=HP-PC\SQLEXPRESS;Initial Catalog=Simulation; Integrated Security=true" providerName="System.Data.SqlClient"/>

  </connectionStrings>
</configuration>
我需要帮助,有什么想法吗?

您可能错过了连接。driver\u类

将以下内容添加到web.config:-

...
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
...

不,它不起作用,因为驱动程序在这里:看起来您的配置有问题,您可以通过将复合id转换为单个id列,并尝试执行您的程序来确保它起作用。如果我转换了它,它可以起作用,但我必须使键复合