【问题标题】:SELECT COUNT in LINQ to SQL C#在 LINQ to SQL C# 中选择计数
【发布时间】:2011-09-13 21:54:46
【问题描述】:

如何使用 COUNT 编写 LINQ to SQL?

例子:

var purch = from purchase in myBlaContext.purchases
            select purchase;

我怎样才能在这里得到计数?

【问题讨论】:

    标签: c# sql linq


    【解决方案1】:

    这样

    var purchCount = (from purchase in myBlaContext.purchases select purchase).Count();
    

    甚至更简单

    var purchCount = myBlaContext.purchases.Count()
    

    【讨论】:

    • @Bside: lblCount.Text = myBlaContext.purchases.Count().ToString()
    • @George Duckett,谢谢。但我得到了错误:CS0103:名称'lblCount'在当前上下文中不存在......我把lblCount放在aspx页面上......
    • @Bside:根据您在页面上放置的位置,您可能无法像那样访问它。现在这是一个单独的问题:如何访问 asp.net 页面上的控件。见msdn.microsoft.com/en-us/library/ms178509(v=vs.90).aspx
    • @Anrei 如果我们使用myBlaContext.purchases.Count()(from purchase in myBlaContext.purchases select purchase.ID).Count() 是否有任何性能差异
    • @irvgk,我怀疑可能有。实际上,您可以使用任何您想检查 linq 生成的结果 sql 查询的 sql 配置文件,即使对于此类类似的查询,它也可能有所不同。有机会时我会自己做(目前不在 Windows 上)
    【解决方案2】:

    您应该能够对 purch 变量进行计数:

    purch.Count();
    

    例如

    var purch = from purchase in myBlaContext.purchases
    select purchase;
    
    purch.Count();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多