Это немного отличается от того, что вы просите, но также может служить.
IEnumerable<dynamic> result;
using (var context = new TestDBEntities())
{
result = (from a in context.Table1
join b in context.Table2 on a.Id equals b.Id
select new { b.Id, b.name }).ToList();
}
foreach (dynamic resultEntry in result)
Console.Out.WriteLine("ID:" + resultEntry.Id + " name: " + resultEntry.name);
Надеюсь, это достаточно хорошо;)