2016-11-09 3 views
0

Я пытаюсь написать заявление LINQ для следующего OUTER JOIN с COUNT, но не могу работать его ..SQL в LINQ с внешними соединениями и подсчет

Моих навыков LINQ не то, что они должны но тем не менее, любой указатель будет очень благодарен.

Оператор SQL в вопросе:

SELECT b.Id, 

    b.Text, 

    b.Active, 

    COUNT(u.BusinessArea_Id) 

FROM dbo.[User] AS u RIGHT OUTER JOIN dbo.BusinessArea AS b ON b.Id = u.BusinessArea_Id 

GROUP BY b.Id, b.Text, Active 
ORDER BY b.Id 
+0

вы сделали старт. что называется этим объектом? Поделитесь тем, что вы сделали до сих пор. – Searching

ответ

0

Я думаю, что вы можете использовать LINQ, как это:

var res = (from ba in businessAreas 
      let count = users.Count(u => u.BusinessArea_Id == ba.Id) 
      orderby ba.Id 
      select new {ba.Id, ba.Text, ba.Active, Count = count} 
     ).ToList(); 
Смежные вопросы