• LINQ 内链接 左链接 右链接


    原文地址:http://blog.sina.com.cn/s/blog_46e9573c01014fx2.html

    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                        
    };

    实例:

    var demandList = (from d in dbBusiness.Demand
    join t in dbBusiness.Tender
    on new {d.DemandId, OrganId = 0} equals new {t.DemandId, t.OrganId} into demandTender
    from dt in demandTender.DefaultIfEmpty()
    select new UserDemandTender
    {
    TenderId = dt.TenderId,
    UserId = d.UserId,
    IsWinTender = dt.IsWinTender,
    Status = d.Status,
    Title = d.Title,
    Budget = d.Budget,
    CategoryNo = d.CategoryNo,
    VerifyTime = d.VerifyTime,
    CreateTime = d.CreateTime,
    BrowsePv = d.BrowsePv,
    TenderNumber = d.TenderNumber,
    DemandId = d.DemandId,
    }).Where(demand => demand.UserId == CurrentUserID).ToList();

     

    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,

                     };

  • 相关阅读:
    三级菜单打怪升级,young -> plus -> pro
    Python注释是什么东东
    腾讯云中的mysql镜像数据定时同步到本机数据库
    linux重复命令的简洁化
    快速查询mysql中每个表的数据量
    MGR与MHA
    mysql基础练习
    mongo日常操作备忘
    MongoDB:删除操作
    MongoDB插入数据的3种方法
  • 原文地址:https://www.cnblogs.com/niaowo/p/3671408.html
Copyright © 2020-2023  润新知