【问题标题】:Trouble converting SQL Query to LINQ?无法将 SQL 查询转换为 LINQ?
【发布时间】:2011-11-12 17:09:58
【问题描述】:

假设我也在使用 EF,我需要一些帮助将下面找到的 SQL 转换为 C# 中的等效 LINQ 语句。

SELECT DISTINCT [ProductID],[NumberOfMixes]
  FROM [EPOS_DB].[dbo].[Combinations]
  WHERE NumberOfMixes != 1
  Group By ProductID, NumberOfMixes

上面的 sql 为我生成了正确数量的结果。我只想将 .Count().ToString 方法包装在 LINQ 语句周围,以生成存储在字符串中的数值。这就是我所需要的。

【问题讨论】:

  • 如果您已经只抓取不同的元素,为什么还需要分组?

标签: .net sql-server-2008 entity-framework linq-to-sql c#-4.0


【解决方案1】:

类似这样的:

var count = context.Combinations
                   .Where( x=> x.NumberOfMixes!=1)
                   .Select( x=> new { x.ProductId, x.NumberOfMixes })
                   .Distinct()
                   .Count();

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2017-02-23
    • 2020-07-19
    相关资源
    最近更新 更多