我希望在过滤其中一个表时加入两个表。这很好用
var matching = from a in ctx.A
join b in ctx.B on a.BId equals b.Id
where idList.Contains(b.Id)
select a;
但是,如果我也使用into
关键字来命名连接结果
var matching = from a in ctx.A
join b in ctx.B on a.BId equals b.Id into c
where idList.Contains(b.Id)
select a;
我收到一个编译器错误告诉我
当前上下文中不存在名称“b”
但是,我可以a
在这一点上引用“c”,而不会出现问题。
为什么会这样,我如何将where子句应用于b
?