NHibernate映射异常,没有持久化:NHiberDeneme.Sinifi
app.configNHibernate映射异常,没有持久化: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> <
<?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" ... />