我正在使用带有mysql db的nhibernate。我试图从一个表中进行简单的数据提取。我创建了我的实体和我的映射。我可以和db交谈。它从db表中提取正确的行数,但每行都是表中第一行的副本。 (我在表中有51行。返回51行,但每行都是重复的)。我把它设置为显示sql,并且sql是正确的。
以下是我的映射文件的片段 -
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="myAssembly" namespace="MyProject.Models.Entities">
<class name="myClass">
<id name="id">
<generator class="identity" />
</id>
<property name="column2" />
<property name="column3" />
....
有没有人知道可能会发生什么?谢谢你的任何想法。
答案 0 :(得分:3)
“id”真的是你实体的身份吗?
NHibernate将为具有该id的所有返回行返回相同的对象。