查询多次返回相同的记录

时间:2010-07-29 15:20:34

标签: nhibernate

我有一个查询应该根据userid字段返回72个唯一记录。问题是我得到的是第一张唱片的72份。

以下是查询:                 返回会话                     .CreateCriteria()                     .Add(Restrictions.Eq(“UserId”,id))                     .LIST();

以下是NUnit为查询运行的内容: 选择this_.USER_ID为USER1_12_0_,this_.RIGHTS_ID为RIGHTS2_12_0_,this_.FUNCTIONAL_AREA为FUNCTIONAL3_12_0_,this_.PERM_RIGHTS_ID为PERM4_12_0_ FROM PROFILE this_ WHERE this_.USER_ID =:p0;:p0 = 7943

直接针对Oracle运行此查询时 - 结果是正确的。

1 个答案:

答案 0 :(得分:0)

尝试使用映射文件生成器并将映射文件进行比较,因为问题很可能出现在映射文件中。在http://nhforge.org/wikis/general/open-source-project-ecosystem.aspx列出了很多内容。 NhGen(http://sourceforge.net/projects/nhgen/)包括一些非常基本的单元测试,它们也可以帮助你。

相关问题