LINQ版TOP PERCENT

Ton*_*llo 6 linq linq-to-sql

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

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

但LINQ似乎只想要一个int.

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

cas*_*One 4

本质上,您必须执行两次查询。您必须执行一次才能获得计数,然后再次执行才能算出百分比(因为您将传递与等于 20% 的计数相对应的数字)。