1
我有兩個表。Linq加入兩個表和計數列
表A
TableAId value value2
1 a b
2 aa bb
表B
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
這是我試圖創建的查詢,但我得到錯誤的結果。
var query = (from a in db.TableA.AsEnumerable()
join b in db.TableB.AsEnumerable()
on a.TableAId equals b.TableAId
select
new
{
TableAId = a.TableAId,
value = a.value,
value2 = a.value2,
successCount = b.Status.Count(t => t.ToString() == "success"),
errorCount = b.Status.Count(t => t.ToString() == "failed")
}).ToList();
任何幫助我如何更正查詢,將不勝感激。
在此先感謝
運行此查詢後得到的結果是什麼? – Mostafiz