• 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,

                     };

  • 相关阅读:
    学习es6中class——整合阮一峰教程、MDN
    flex 整理 笔记
    面试题中常见的布局类问题总结
    跨域问题的总结
    js中函数传递参数,究竟是值传递还是引用传递?
    webpack 从入门到放弃
    浏览器的解析和执行过程
    Office Online Server – FILE TOO LARGE
    PowerShell中汉字与ASCII码相互转换
    查询SQLSERVER执行过的SQL记录(历史查询记录)
  • 原文地址:https://www.cnblogs.com/niaowo/p/3671408.html
Copyright © 2020-2023  润新知