2011-02-08 117 views
1

使用SubSonic(2.2)SqlQuery对象,我正在查询包含来自另一个表的不同行的视图。但是,查询的结果包含视图中某些行的多行。这似乎是因为在生成的查询中实现分页的临时表上的联接。我怎样才能避免这种行重复?SubSonic .Paged()查询返回重复记录

积分:我必须使用视图,因为SubSonic不能同时执行.Paged()和.Distinct()。为什么不?

回答

0

如果我没有记错,你必须在正确的位置使用不同的。

​​

这两个语句编译但第一个生成无效的sql代码。用于调试亚音速SqlQueries一个很好的出发点是生成输出:

var sql = query.BuildSqlStatement(); 

另一种解决办法是使用组,而不是不同的,所以你能避免在首位的看法。