.net 将SQL查询转换为LINQ时出现问题?

.net 将SQL查询转换为LINQ时出现问题?,.net,sql-server-2008,entity-framework,linq-to-sql,c#-4.0,.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为我生成了正确数量的结果。我只想将.Count().ToString方法包装在LINQ语句周围,以生成存储在字符串

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

SELECT DISTINCT [ProductID],[NumberOfMixes]
  FROM [EPOS_DB].[dbo].[Combinations]
  WHERE NumberOfMixes != 1
  Group By ProductID, NumberOfMixes
上面的sql为我生成了正确数量的结果。我只想将.Count().ToString方法包装在LINQ语句周围,以生成存储在字符串中的数值。这就是我所需要的。

类似这样的东西:

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

如果您已经只获取了不同的元素,那么为什么需要分组呢?