var query = from e in context.Employees
join d in context.Departments
on new { e.DepartmentId, e.CountryCode }
equals new { DepartmentId = d.Id, d.CountryCode }
select new
{
EmployeeName = e.Name,
DepartmentName = d.Name
};
微妙なことに、プロパティ名が違う場合に、名前を指定する必要があるみたいです。
この例の場合、DepartmentId
に設定しているところです。