Я пытаюсь заставить NHibernate работать. У меня есть этот класс:
mm.k.Domain.Kampagne
(пространство имен / сборка mm.k.Domain)
В другом проекте Visual Studio (Assembly mm.k.Infrastructure) я получил файлы Mapping (в каталоге 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"
Как будто он не регистрирует встроенный файл сопоставления. Обратите внимание, что для файла сопоставления установлено действие «Встроенный ресурс».
Если я изменю вышеприведенную строку на:
_configuration.AddFile(@"fullpath\mm.k.Infrastructure\Mappings\Kampagne.hbm.xml");
Все отлично работает!
Есть идеи? Заранее спасибо.