Я пытаюсь заставить NHibernate работать. У меня есть этот класс:NHibernate MappingException. No Persister
mm.k.Domain.Kampagne
(пространство имен/сборка является mm.k.Domain)
В другом проекте Visual Studio (Собрание mm.k.Infrastructure) Я получил мою Mapping файлов (в Каталог сопоставлений), my hibernate.cfg.xml и некоторые репозитории.
Heres мое отображение файла:
<?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");
Все отлично работает!
Любые идеи? Заранее спасибо.
Это сделало трюк. Спасибо! Strangethat the NHibernate, начинающий учебник, не упоминает об этом? –