В моем приложении ASP.Net MVC появляется следующая ошибка времени выполнения:
NHibernate.MappingException: No persister for: MyProject.Model.MyDomainObject
Я ссылаюсь на норы и текущие двоичные файлы в своем приложении и перенастраиваю норы в Global.asax в Application_Start следующим образом:
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);
}
}
Любая помощь будет высоко ценится, пожалуйста, дайте мне знать, если вам нужно больше деталей.
Спасибо