sql - COUNT(1) OVER() with Linq to Sql

标签 sql linq linq-to-sql

我可以用 Linq to SQL 做到这一点吗?

select top 10 count(1) over(), * from product

今天我做了 2 个选择,一个用于计数,另一个用于选择页面:
  • select count(1) from product
  • select top 10 * from product

  • 选择与 count(1) over()好得多,因为将页面总数返回在一起。我分析查询并放置 count(1) over()不要添加任何毫秒到原始

    最佳答案

    这样的事情怎么样:

    ctx.Products.Take(10).Select(p => new {Total = ctx.Products.Count, Product = p})
    

    关于sql - COUNT(1) OVER() with Linq to Sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313683/

    相关文章:

    c# - Linq-to-SQL:在提交事务之前无法访问外键

    mysql - 一周中最好的一天

    java - 将所有数据存储在内存中时的选项不缩放

    PHP 检测 SQL 注入(inject)尝试

    c# - Linq - 项目列表 <A> 到分组列表 <B> 与列表 <B> 中的 C 对象

    c# - LINQ 建模列名与表名相同

    c# - 将具有递归的SQL查询转换为LINQ

    c# - 我怎样才能让这个 SelectMany 使用 Join?

    mysql - 如何过滤表并连接结果

    linq-to-sql - SQL 不会在 INSERT 错误时增加主键