2010-11-08 73 views
1

我使用nhibernate和mysql数据库。我正在尝试从一个表中进行简单的数据提取。我创建了我的实体和映射。我能够与数据库交谈。它从数据库表中拉出正确数量的行,但每行都是表中第一行的副本。 (我在表中有51行,51行正在返回,但每行都是重复的)。我有它设置为显示SQL,并且SQL是正确的。nhibernate返回一个重复行

这里是我的映射文件的一个片段 -

<?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" /> 
.... 

没有人有任何想法可能怎么回事?感谢您的任何想法。

回答

3

“id”是否是您实体的ID?

对于所有返回的行,NHibernate将为该id返回相同的对象。

+1

这是问题 - 我的身份证设置不正确 - 胖指甲。我修好了,现在一切正常。谢谢 – czuroski 2010-11-08 15:16:03