LINQ的左连接右连接内连接

Posted 吴晓阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、内连接:
 var query = from t in entitiy.TB_GCGL_ADA_USER
                 join p in entitiy.TB_GCGL_ZY_ZYK
                 on t.ETPRS_CODE equals p.ETPRS_CODE
                 select new TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };

 

以上是关于LINQ的左连接右连接内连接的主要内容,如果未能解决你的问题,请参考以下文章

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接和Lamda表达式实现Left join

数据库的左连接,右连接,内链接:

mysql数据库的左连接,右连接,内链接。有何区别