var a = from m in cx.Set<A>()
join q in cx.Set<B>()
on new { Id = m.Id, EId = m.Ext } equals new { Id = q.BId, EId = q.BExt }
select new { m };
cx.Set<A>().Join(cx.Set<B>(), outer => new {Id = outer.Id, EId = outer.Ext},
inner => new {Id = inner.BId, EId = inner.BExt},
(outer, inner) => new { });