Обе эти таблицы имеют PostCode и BoardCode как общие поля. Допустим, что мы хотим получить все записи из ShoppingMall, где совпадают как PostCode, так и BoardCode on House. Это требует от нас соединения с использованием двух столбцов. В LINQ такое объединение может быть выполнено с использованием анонимных типов. Вот пример.
var query = from s in context.ShoppingMalls
join h in context.Houses
on
new { s.CouncilCode, s.PostCode }
equals
new { h.CouncilCode, h.PostCode }
select s;
Ответ 4
var query = from s in context.ShoppingMalls
join h in context.Houses
on
new {CouncilCode=s.CouncilCode, PostCode=s.PostCode }
equals
new {CouncilCode=h.District, PostCode=h.ZipCode }
select s;
Это применимо для любого типа данных.
Ответ 5
В VB:
dim qry = FROM t1 in table1 _
JOIN t2 in table2 on t2.ID equals t1.ID _
AND t2.Country equals t1.Country