Проблемы с преобразованием SQL Query в LINQ? - PullRequest
0 голосов
/ 12 ноября 2011

Мне нужна помощь в преобразовании приведенного ниже SQL-запроса в эквивалентный оператор LINQ в C #, предполагая, что я также использую EF.

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

sql выше дает правильное количество результатов для меня. Я просто хочу обернуть метод .Count (). ToString вокруг оператора LINQ, чтобы получить числовое значение, хранящееся в строке. Это все, что мне нужно.

1 Ответ

1 голос
/ 12 ноября 2011

Примерно так:

var count = context.Combinations
                   .Where( x=> x.NumberOfMixes!=1)
                   .Select( x=> new { x.ProductId, x.NumberOfMixes })
                   .Distinct()
                   .Count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...