Перевести SQL на запрос LINQ - группа / объединение / фильтр - PullRequest
0 голосов
/ 22 апреля 2010

У меня следующий запрос:

SELECT S.[FlowOrder], S.[DESCRIPTION], COUNT(I.ID)
FROM WorkFlowStatus AS S
INNER JOIN Item AS I
    ON S.ID = I.StatusID
WHERE I.Installation = '1'
GROUP BY S.[Description], S.[FlowOrder]
ORDER BY S.[FlowOrder]

, который подсчитывает количество элементов, сгруппированных по внешнему ключу в рабочий процесс, и выводит описательное имя из моей таблицы FK.

Я зашел так далеко с запросом LINQ (используя LINQ-to-SQL) в фоновом режиме:

var items = from s in _entities.WorkflowStatus
    join i in _entities.Items on s.ID equals i.StatusId
    into Statuses
    orderby s.FlowOrder
    select new {s.Description, ItemCount = Statuses.Count() };

Как мне получить выражение where в SQL в этот запрос LINQ?

1 Ответ

3 голосов
/ 22 апреля 2010

Как насчет этого?

var items = from s in _entities.WorkflowStatus
    join i in _entities.Items.Where(item=>item. Installation == "1") on s.ID equals i.StatusId
    into Statuses
    orderby s.FlowOrder
    select new {s.Description, ItemCount = Statuses.Count() };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...