NHibernate [MappingException: не удалось скомпилировать документ сопоставления: iMed.Models.Device.hbm.xml] - PullRequest
0 голосов
/ 10 декабря 2010

Я сейчас пытаюсь использовать nhibernate с MVC 3.5.

Я поместил свой nhibernate.cfg.xml в корень моего проекта MVC.Пожалуйста, смотрите скриншот проекта.Оба xml-файла имеют встроенный ресурс.

У меня есть DeviceRepository.cs, у которого есть метод, который использует Device.cs для сохранения.

Вот XML-файл nhibernate.cfg.xml

<!-- properties -->
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.connection_string">Server=192.168.1.5;Database=imed_development;User ID=root;Password=lights337</property>
<property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>

<!-- mapping files -->
<mapping resource="iMed.Models.Device.hbm.xml" assembly="iMed" />

Здесьэто xml-файл Device.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="iMed.Models.Device" table="devices">
    <id name="Id" column="ID" type="int">
      <generator class="native"></generator>
    </id>
    <property name="Identifier" column="identifier" type="String"></property>
  </class>
</hibernate-mapping>

В настоящее время я получаю

{"Could not compile the mapping document: iMed.Models.Device.hbm.xml"}
{"persistent class iMed.Models.Device not found"}

Я довольно новичок в этом, любой вклад будет принята с благодарностью ...

Заранее спасибо ...

Патрик

1 Ответ

0 голосов
/ 10 декабря 2010

говорит, что вы ссылаетесь на класс в вашем отображении, который не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...