我一直在尝试在 LINQ to Entities 中执行 Left Join 类型的表达式,但是 DefaultIfEmpty 方法的工作方式与我的预期不同 - 它为每个在 Readings 表中不匹配的 CounterNo 返回一个空行。
var leftjoin = from counter in database.Counters
join reading in database.Readings
on counter.CounterNo equals reading.CounterNo into gj
from x in gj.DefaultIfEmpty()
select x;
这样,我不知道 Counters 表中的哪些行与 Readings 表没有对应的行。
我该如何进行这项工作?