代码之家  ›  专栏  ›  技术社区  ›  Tony Basallo

TOP PERCENT的LINQ版本

  •  6
  • Tony Basallo  · 技术社区  · 16 年前

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

    SELECT TOP 20 PERCENT ...
    

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

    看来我得先数一数,然后再拍一张。有什么建议吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   casperOne    16 年前

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

        2
  •  1
  •   Craig Stuntz    16 年前

    我认为LINQ to SQL中没有内置任何东西。你可以用存储过程来实现。我不太喜欢,除非你碰巧在使用一个过程,但这可能比用两个单独的查询更好。