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