ASP.Net MVC アプリケーションで次のランタイム エラーが発生します。
NHibernate.MappingException: No persister for: MyProject.Model.MyDomainObject
アプリケーションで burrow と fluent バイナリを参照しており、次のように Application_Start の Global.asax で burrow を再構成しています。
var bf = new BurrowFramework();
IFrameworkEnvironment fe = bf.BurrowEnvironment;
Configuration cfg = fe.GetNHConfig("PersistenceUnit1");
cfg.AddMappingsFromAssembly(Assembly.LoadFrom(Server.MapPath("~/bin/MyProject.Data.dll")));
fe.RebuildSessionFactories();
私は一生これを理解することはできません。ドメイン オブジェクトを使用して流暢な NHibernate AutoPersistenceModel をセットアップすると、すべてが正常に機能しますが、手動で構成された流暢なマップでは機能しません。
私が持っている単一のマップは次のとおりです。
public class MyDomainObjectMap : ClassMap<MyDomainObject>
{
public MyDomainObjectMap()
{
WithTable("my_domain_object");
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.Description);
}
}
詳細が必要な場合はお知らせください。
ありがとう