Je kunt nog steeds gewone EF-constructies gebruiken door je klassen gewoon toe te wijzen aan hun overeenkomstige tabellen en de join in LINQ-To-Entities te forceren:
using(var ctx = new MyDbContext())
{
return ctx.TableA
.Join(ctx.TableB, a=>a.B_Id, b=>b.Id, (a,b)=>
new QueryResult{TableA=a, TableB=b});
}
Ik denk dat dat de enige manier is, in ieder geval tot EF6.