代码之家  ›  专栏  ›  技术社区  ›  czuroski

NHibernate返回一个重复行

  •  1
  • czuroski  · 技术社区  · 15 年前

    我使用的是一个mysql数据库的nhibernate。我正在尝试从一个表中提取简单的数据。我创建了我的实体和映射。我能和数据库通话。它正在从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" />
    ....
    

    有人知道会发生什么事吗?谢谢你的想法。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Diego Mijelshon    15 年前

    “id”真的是您实体的id吗?

    nhibernate将为具有该ID的所有返回行返回相同的对象。