有没有办法使用百分比执行top(Take)linq查询?T-SQL本来是:
SELECT TOP 20 PERCENT ...
Run Code Online (Sandbox Code Playgroud)
但LINQ似乎只想要一个int.
似乎我不得不做一个计数然后采取.有什么建议?
使用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%并进行另一个查询.如果可能的话,我希望所有人都在同一个查询中.
我该怎么做呢?