我想讓NHibernate工作。我有這個類:NHibernate MappingException。沒有Persister
mm.k.Domain.Kampagne
空間(namespace /組件mm.k.Domain)
在另一個Visual Studio項目(大會mm.k.Infrastructure)我得到了我的映射文件(在Mappings目錄),我的hibernate.cfg.xml和一些存儲庫。
我的繼承人映射文件:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="mm.k.Domain"
namespace="mm.k.Domain">
<class name="Kampagne" table="Kampagner">
<id name="Id">
<generator class="identity" />
</id>
<property name="Navn" not-null="true" />
<property name="Logo" />
</class>
</hibernate-mapping>
當我配置我的會議,我這樣做:
_configuration.AddAssembly(typeof(mm.k.Domain.Kampagne).Assembly);
而且那是什麼不行! 當調用:
var test = session.Get<Kampagne>(kampagneId);
我得到以下錯誤: 「沒有留存爲:mm.k.Domain.Kampagne」 不管你喜歡不註冊嵌入式映射FILD。請注意,我已將映射文件設置爲Embedded Resource的構建操作。
如果我改變上述行來:
_configuration.AddFile(@"fullpath\mm.k.Infrastructure\Mappings\Kampagne.hbm.xml");
一切工作完全正常!
任何想法?提前致謝。
這樣做的伎倆。謝謝!奇怪NHibernate入門教程沒有提到這個? – 2009-09-21 18:59:32