我试图通过布尔值(IsSuggested)来排序我的数据。但有时这个查询会得到20个结果,有时候是40个。我不明白什么是问题。然后我改变了顺序。例如,当我按“标题”排序时,我没有看到这个问题。我真的很困惑。有什么问题,我能做些什么来首先获得推荐优惠?EF Codefirst和Linq - OrderBy布尔问题
db.Deal
.Include("Store")
.Include("Like")
.Include("Comment")
.OrderByDescending(d => d.IsRecommend)
.Skip((syf - 1) * 20)
.Take(20)
.ToList()
你检查生成的SQL? – Eranga 2012-02-21 00:55:38
是,查询正常。我只在布尔排序上看到这个问题。 – 2012-02-21 01:04:19
我不明白你如何获得40个结果,如果你采取20。这真的是你的确切的LINQ声明? – devuxer 2012-02-21 01:10:23