重复记录

时间:2010-05-14 14:00:21

标签: nhibernate

我正在使用nHibernate进行数据库持久化。我有两个表之间定义的一对多关系。当我查询并尝试获取数据时,我从“many”表中获取了正确的行数,但这些行与返回的第一行重复。

table1(一),table2(很多)。我创建一个条件查询来从table1获取某个记录。然后我期望从table2获得所有相关记录。即,table1持有订单,table2持有订单。我查询table1以获得一个包含4个项目的订单。我希望看到table2中的这四个项目中的每一个,但我所看到的是第一个项目重复了4次。

有没有人知道可能会发生什么?

2 个答案:

答案 0 :(得分:1)

我发现问题是table2上的复合键。我包含了复合id映射,它工作正常。

感谢代码here让我了解Equals和GetHashCode错误。

由于

答案 1 :(得分:0)

NHibernate执行连接以执行查询。要获得不同的结果,请使用DistinctEntityRootTransformer。