小编Arv*_*897的帖子

linq查询Take()优先于Distinct()?

我必须使用LINQ选择不同的1000条记录.但是当我看到生成的查询时,它需要1000条记录并对该结果应用不同的记录.

IQueryable<TestClass> resultSet = (from w in ......).Distinct().Take(1000);
Run Code Online (Sandbox Code Playgroud)

我的TestClass会是什么样的,

public TestClass
{
public string TestPRop { get; set; }
 //..has some 20 properties
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题,以便将distinct应用于结果集,然后从不同的结果集中获取1000?

c# linq

6
推荐指数
1
解决办法
285
查看次数

标签 统计

c# ×1

linq ×1