Linq 实现左连接,右连接

来源:互联网 发布:linux doc 编辑:程序博客网 时间:2024/06/04 18:38

左连接:

var LeftJoin = from emp in ListOfEmployees
join dept in ListOfDepartment
on emp.DeptID equals dept.IDinto JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
select new                         
{
EmployeeName = emp.Name,
DepartmentName = dept != null ? dept.Name : null                         
};

右连接:

var RightJoin =from dept in ListOfDepartment
join employee in ListOfEmployees
on dept.ID equals employee.DeptIDinto joinDeptEmp
from employee in joinDeptEmp.DefaultIfEmpty()
select new                           
{
EmployeeName = employee != null ? employee.Name :null,
DepartmentName = dept.Name
};

原创粉丝点击