NHibernate [MappingException:无法编译映射文档:iMed.Models.Device.hbm.xml]

时间:2010-12-10 16:31:47

标签: nhibernate model-view-controller

我目前正在尝试将nhibernate与MVC 3.5一起使用。

我已将我的root中的nhibernate.cfg.xml放到我的MVC项目中。 请看项目的屏幕抓取。两个xml文件都设置为Embedded Resource。

我有一个DeviceRepository.cs,它有一个使用Device.cs进行持久化的方法。

这是nhibernate.cfg.xml的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" />

这是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 :(得分:0)

它说你在映射中引用了一个不存在的类。