NHibernate - 没有类映射

时间:2009-11-21 02:28:01

标签: c# .net nhibernate orm

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

这是我的类映射文件Category.hbm.xml for BudgetModel.Category:

<?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是一个嵌入式资源&amp;我重建了。

1 个答案:

答案 0 :(得分:1)

您需要告诉NHibernate映射文件的位置。您通常以编程方式或在配置文件中执行此操作。

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

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <!--Configuration Properties-->
    <mapping assembly="BudgetModel" />    
  </session-factory>
</hibernate-configuration>

此外,您的hibernate映射文件必须使用嵌入式资源的构建操作进行设置。