LINQ版TOP PERCENT

时间:2009-01-22 18:42:11

标签: linq linq-to-sql

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

SELECT TOP 20 PERCENT ...

但是LINQ似乎只想要一个int。

似乎我必须做一个计数,然后采取。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我认为LINQ to SQL没有内置任何东西。您可以使用存储过程来完成它。我不喜欢那么多,除非你碰巧正在使用一个程序,但它可能比用两个单独的查询做得更好。