• Linq连接查询


    //inner join

    var query = from a in data.A   

                       join b in data.B          

                      on a.bid equals b.id

                    select new

            {

                            id=a.id,

                            name = b.name

            };

                     

    //left join

    var query = from a in data.A    

                       join b in data.B           

                      on a.bid equals b.id into ab       

                      from b in ab.DefaultIfEmpty()       

              join c in data.C          

            on b.cid equals c.id into bc     

               from c in bc.DefaultIfEmpty()      

               join d in data.D           

             on c.did equals d.id into cd         

             from d in cd.DefaultIfEmpty()          

             join e in data.E         

             on d.eid equals e.id into ce       

              from e in ce.DefaultIfEmpty()          

            select new

             {               

                 Id = a.Id,        

                    Name = b==null?"":b.Name,       

                    Pro = c==null?"":c.Pro,         

                   IpAdd = d==null?"":d.IpAdd       

              };

  • 相关阅读:
    逻辑学的基本运算
    第一性原理:First principle thinking是什么?
    人类认识的基本技能
    编程的本质:简化+抽象+再现
    区块链
    信号、系统、传递、树
    MVVM
    数据驱动 状态驱动
    事件与状态机 事件驱动编程
    数据一致性举例:登录系统
  • 原文地址:https://www.cnblogs.com/YyuTtian/p/4435928.html
Copyright © 2020-2023  润新知