相关疑难解决方法(0)

LINQ版TOP PERCENT

有没有办法使用百分比执行top(Take)linq查询?T-SQL本来是:

SELECT TOP 20 PERCENT ...
Run Code Online (Sandbox Code Playgroud)

但LINQ似乎只想要一个int.

似乎我不得不做一个计数然后采取.有什么建议?

linq linq-to-sql

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

LINQ - 选择前10%的元素

使用LINQ我必须通过"Score"值选择List of ordered(asc)的前10%.该模型具有Id和Score.

例:

如果我有100个项目,并且每个项目都有一个分数,我希望它们按分数(asc)排序,并且只选择前10名(10%)

到目前为止我做了什么:

var orderedList = (from Emps in db.Emps
                  orderby Emp.Score ascending
                  select Emp);
Run Code Online (Sandbox Code Playgroud)

然后我必须计算orderedList并计算10%并进行另一个查询.如果可能的话,我希望所有人都在同一个查询中.

我该怎么做呢?

c# linq

2
推荐指数
1
解决办法
1095
查看次数

标签 统计

linq ×2

c# ×1

linq-to-sql ×1