Ich habe zwei Tabellen.Linq beitreten fehlende Spalten
TableA
TableAId value value2
1 a b
2 aa bb
3 aaa bbb
TableB
TableBId TableAId Status
1 1 success
2 1 success
3 2 failed
4 2 failed
Ich versuche Liste wie
TableAId value value2 successCount errorCount
1 a b 2 0
2 aa bb 0 2
3 aaa bbb 0 2
zu erstellen Dies ist die Abfrage i
from a in db.TableA
join b in db.TableB on a.TableAId equals b.TableAId
group b by a into g
select new
{
TableAId = g.Key.TableAId,
value = g.Key.value,
value2 = g.Key.value2,
successCount = g.Count(t => t.Status == "success"),
errorCount = g.Count(t => t.Status == "failed")
}
Aus der obigen Abfrage schreibe ich bin das folgende Ergebnis erhalten
TableAId value value2 successCount errorCount
1 a b 2 0
2 aa bb 0 2
Das Problem ist, dass ich die Datensätze fehle, wo es keine Hid Datensatz in Tabelle B ist in diesem Fall fehle ich TableAId: 3 Rekord
Wie die Datensätze enthalten, die nur in der Tabelle A und haben keinen Datensatz in Tabelle B
012.351.Alle Vorschläge würden geschätzt werden. danke im voraus.