我想了解为什么这两个查询会返回不同的结果。
此查询返回6:
var a = (from belg in contextArchive.Belgeler
join zrf in contextArchive.Zarflar on belg.Parent_ID equals zrf.ID
where belg.RefETTN == this.BelgeETTN
select new { zrf }).Count();
此查询返回3:
var b = (from belg in contextArchive.Belgeler
join zrf in contextArchive.Zarflar on belg.Parent_ID equals zrf.ID
where belg.RefETTN == this.BelgeETTN
select new { zrf }).ToList();
countKabulRed = b.Count();
答案 0 :(得分:0)
我相信b
中有一些空值。 a
和b
之间的不同之处在于a
使用SQL的COUNT来忽略空值,而b
的{{1}}包含null和非null值