为什么在调用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;我重建了。
答案 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映射文件必须使用嵌入式资源的构建操作进行设置。