在我的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值。我不确定是什么导致它。
你知道可能导致这种情况的原因吗?
答案 0 :(得分:1)
映射是正确的。一些属性和一些其他类名共享相同名称的事实对于NHibernate来说不是问题。检查基础列内容。运行探查器以查看SQL查询并确保返回的数据在那里......
原始假设需要删除多对一