NHibernate映射。类名与属性名相同

时间:2014-11-21 12:06:50

标签: asp.net-mvc nhibernate

在我的NHibernate映射文件中,我有两个类映射,其中一个类属性与另一个类名相同()。

  <class name="Machine" table="SpisMaszyn" dynamic-update="true">
    <cache usage ="read-write"/>
    <id name="ID" column="ID" type="int">
      <generator class="native" />
    </id>
    <property column="NazwaMaszyny" name="MachineName" />
    <property column="Grupa" name="Group" />
  </class>


  <class name="Group" table="SpisGrup" dynamic-update="true">
    <cache usage ="read-write"/>
    <id name="ID" column="ID" type="int">
      <generator class="native" />
    </id>
    <property name="Name" column="Nazwa" />
  </class>

我不知道为什么,但如果名称相同,则代码无法正常工作。在我的ModelState中,我获得了Group的null值。我不确定是什么导致它。

你知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:1)

映射是正确的。一些属性和一些其他类名共享相同名称的事实对于NHibernate来说不是问题。检查基础列内容。运行探查器以查看SQL查询并确保返回的数据在那里......

原始假设需要删除多对一