NHibernate映射异常,没有持久化:NHiberDeneme.Sinifi

NHibernate映射异常,没有持久化:NHiberDeneme.Sinifi,nhibernate,Nhibernate,app.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /> </configSections> <

app.config

<?xml version="1.0" encoding="utf-8" ?>
<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.MsSql2008Dialect</property>
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <property name="connection.connection_string">Data Source=localhost;Initial Catalog=hiberdb;Integrated Security=True;</property>
      <property name="default_schema">hiberdb.dbo</property>
      <mapping assembly="NHiberDeneme"/>
    </session-factory>
  </hibernate-configuration>
</configuration> 
汉尼菲

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate.Mapping;

namespace NHiberDeneme  
{
    class Sinifi 
    {
        private int _id;
        private string _sinifadi;

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public string SinifAdi
        {
            get { return _sinifadi; }
            set { _sinifadi = value; }
        }
    }
}
Sinifi.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
  <class name="NHiberDeneme.Sinifi, NHiberDeneme.Program, NHiberDeneme" table="Sinifi" lazy="false">
    <id name="Id" column="Id" type="int">
      <generator class="assigned" />
    </id>
    <property name="SinifAdi" column="SinifAdi" type="String" length="10"/>


    <bag name="SinifiId" table="SinifiId" inverse="true">
      <key column="Id" />
      <one-to-one class="NHiberDeneme.Sinifi, NHiberDeneme.Program, NHiberDeneme" />
    </bag>

  </class>
</hibernate-mapping>

我的sql关系在这里


给我“MappingException,没有:NHiberDeneme.Sinifi的持久器”错误。我尝试了很多方法,也嵌入了资源。

有了这个错误,NHibernate告诉您类映射有问题。NHibernate要么找不到类映射,要么无法正确解析它

通过查看,映射文件中的类名似乎是错误的

根据NHibernate关于以下内容的文件:

名称:持久类(或 接口),包括其程序集名称

在代码中,类名为:
NHiberDeneme.Sinifi、NHiberDeneme.Program、NHiberDeneme
。这是无效的。如果程序集名称为
NHiberDeneme
,则应具有以下内容:

<class name="NHiberDeneme.Sinifi, NHiberDeneme" ... />
<class name="NHiberDeneme.Sinifi, NHiberDeneme" ... />
<class name="NHiberDeneme.Sinifi, NHiberDeneme.Program" ... />