2016-11-09 5 views
0

Ich versuche, die LINQ-Anweisung für die folgenden OUTER JOIN mit COUNT zu schreiben, aber kann nicht scheinen, heraus zu arbeiten ..SQL LINQ mit Outer Joins und zählen

Meine LINQ Fähigkeiten sind nicht das, was sollten sie sei doch so, dass jeder Zeiger sehr geschätzt würde.

Die SQL-Anweisung in Frage:

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

Haben Sie einen Anfang gemacht. Wie heißen diese Objekte? Bitte teile mit, was du bisher getan hast. – Searching

Antwort

0

Ich denke, Sie eine Linq wie diese verwenden:

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();