如果有人可以向我解释为什么这个查询不像 SQL 左连接,我在徘徊,我似乎无法弄清楚为什么。我一直在打猎,但似乎无法解决。据我所知,它应该。
即在有 5 个活跃客户的表中,它只会返回其中 2 个客户,而不是全部 5 个;2 带有值,3 带有 null 或 0?
var results = from c in DataContext.Customers
where c.Active
join j1 in
(from i in DataContext.Invoice where i.State== "Pending" &&
i.InvoiceDate.Date >= From.Date && i.InvoiceDate.Date <= To.Date
group i by i.Customer into x
select new { x.Key, Total = x.Count() }) on a equals j1.Key
select new { c, j1.Total };
谢谢