Все още можете да използвате обикновени EF конструкции, като просто картографирате вашите класове към съответните им таблици и принудите присъединяването в LINQ-To-Entities:
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});
}
Мисля, че това е единственият начин, поне до EF6.