有没有办法使用百分比执行top(Take)linq查询? T-SQL应该是:
SELECT TOP 20 PERCENT ...
但是LINQ似乎只想要一个int。
似乎我必须做一个计数,然后采取。有什么建议吗?
答案 0 :(得分:4)
实质上,您必须执行两次查询。您必须执行一次才能获得计数,然后再次计算出百分比(因为您将传递与等于20%的计数相对应的数字)。
答案 1 :(得分:1)
我认为LINQ to SQL没有内置任何东西。您可以使用存储过程来完成它。我不喜欢那么多,除非你碰巧正在使用一个程序,但它可能比用两个单独的查询做得更好。