C# NHibernate-无类映射
为什么调用Configuration.Configure()后没有任何类映射 下面是BudgetModel.Category的类映射文件Category.hbm.xml: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
<?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>