无法将SQL Query转换为LINQ?

时间:2011-11-12 17:09:58

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

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

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

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

1 个答案:

答案 0 :(得分:1)

这样的事情:

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