我在 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);
}
}
任何帮助将不胜感激,如果您需要更多详细信息,请告诉我。
谢谢