SQL-запрос в LINQ - PullRequest
       3

SQL-запрос в LINQ

1 голос
/ 22 февраля 2012

У меня есть таблица с этими столбцами: CombinationID, IndexID, Value Есть SQL-запрос:

SELECT     CombinationID
FROM         CombinationIndex
where IndexID <> 4
group by CombinationID 
order by sum(case indexid when 1 then -Value else Value end) desc

Как мне написать этот запрос в c # по linq?

1 Ответ

4 голосов
/ 22 февраля 2012

Я думаю, что это должно вот-вот сделать для вас (это все из головы, поэтому могут быть небольшие синтаксические ошибки):

var results = context
              .CombinationIndexes
              .Where(i => i.IndexID != 4)
              .GroupBy(i => i.CombinationID)
              .OrderBy(g => g.Sum(i => i.IndexID == 1 ? -i.Value : i.Value))
              .Select(g => g.Key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...