.net 将SQL查询转换为LINQ时出现问题?
我需要一些帮助,将下面的SQL转换为C#中的等效LINQ语句,假设我也在使用EF.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语句周围,以生成存储在字符串
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();
如果您已经只获取了不同的元素,那么为什么需要分组呢?