Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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#_.net_Nhibernate_Orm - Fatal编程技术网

C# NHibernate-无类映射

C# NHibernate-无类映射,c#,.net,nhibernate,orm,C#,.net,Nhibernate,Orm,为什么调用Configuration.Configure()后没有任何类映射 下面是BudgetModel.Category的类映射文件Category.hbm.xml: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="BudgetModel" namespace="BudgetModel"> <clas

为什么调用Configuration.Configure()后没有任何类映射

下面是BudgetModel.Category的类映射文件Category.hbm.xml:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="BudgetModel" namespace="BudgetModel">
  <class name="Category" table="Categories">
    <id name="Id" type="Int32">
      <generator class="native" />
    </id>
    <property name="Name" type="string" not-null="true" />
  </class>
</hibernate-mapping>

编辑 NH版本为2.1.1.GA


Category.hbm.xml是一个嵌入式资源&我已经重建了。

您需要告诉NHibernate映射文件在哪里。通常通过编程或在配置文件中执行此操作

config.AddAssembly(typeof(Category).Assembly);



此外,您的hibernate映射文件必须设置嵌入式资源的生成操作。

您的nhibernate.config(或hibernate.cfg.xml)文件是什么样子的?
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <!--Configuration Properties-->
    <mapping assembly="BudgetModel" />    
  </session-factory>
</hibernate-configuration>