我需要一些帮助,将下面发现的SQL转换为C#中的等效LINQ语句,假设我也在使用EF。
SELECT DISTINCT [ProductID],[NumberOfMixes]
FROM [EPOS_DB].[dbo].[Combinations]
WHERE NumberOfMixes != 1
Group By ProductID, NumberOfMixes
上面的sql为我生成了正确数量的结果。我只想在LINQ语句周围包装.Count()。ToString方法,以生成存储在字符串中的数值。这就是我所需要的一切。
答案 0 :(得分:1)
这样的事情:
var count = context.Combinations
.Where( x=> x.NumberOfMixes!=1)
.Select( x=> new { x.ProductId, x.NumberOfMixes })
.Distinct()
.Count();