У меня есть две таблицы.Linq join missing columns
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
Я пытаюсь создать список как
TableAId value value2 successCount errorCount
1 a b 2 0
2 aa bb 0 2
3 aaa bbb 0 2
Это запрос, я пишу
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")
}
Из приведенного выше запроса я получаю следующий результат
TableAId value value2 successCount errorCount
1 a b 2 0
2 aa bb 0 2
Проблема заключается в том, что я пропускаю те записи, где нет Хида записи в таблице В. в этом случае мне не хватает TableAId: 3 записи
Как включить те записи, которые только в таблице а и не имеют ни одной записи в таблице B.
Любые предложения будут оценены. благодарит заранее.