LINQ的左连接、右连接、内连接
(2012-10-12 16:34:40)
标签:
左连接右连接linq |
分类: LINQ |
1、左连接:
var LeftJoin =
from emp in ListOfEmployees
join dept in ListOfDepartment
on emp.DeptID equals dept.ID into JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
select
new
{
EmployeeName = emp.Name,
DepartmentName = dept != null ? dept.Name :
null
};
2、右连接:
var RightJoin = from dept in
ListOfDepartment
join employee in ListOfEmployees
on dept.ID equals employee.DeptID into joinDeptEmp
from employee in joinDeptEmp.DefaultIfEmpty()
select
new
{
EmployeeName = employee != null ? employee.Name : null,
DepartmentName = dept.Name
};
3、内连接: