db.TABLE_A.Join(db.TABLE_B,
x=>x.Col3 //***from TABLE_A fk,
y=>y.Col1 //**from TABLE_B pk,
(x,y) => new {x.Col1,x.Col2,y.Col2} //y.Col2 is the name corresponding to fk
).ToList();
надеюсь сэкономить время для тех, кто запутался, как я .... я думаю, @grishma shah ответ может исправить в другой форме ... но я не пробовал, но кажется правильным, я думаю ... в любом случае приведенный выше список возврата linq возвращает анонимного типа a ', который делает кортеж, зависит от вашего выбора .... чтобы избежать того, что вы можете продолжить с .AsEnumerable().selec(y=> blah blah blah).ToList()
см .: Linq select Item, где он равен ID в другой таблице