linq left join on


    一、 構造3個對象的集合

        List<VAV_AREA> arealist = new List<VAV_AREA>();
            List<VAV_CORP> corplist = new List<VAV_CORP>();
            List<VAV_CITY> citylist = new List<VAV_CITY>(); 

 

二、得到集合數據

三、linq處理

2個list to linq left join
   var v = from area in arealist
                    join corp in corplist.DefaultIfEmpty()
                    on area.CCORPID equals corp.CID
                    into ss
                    from m in ss.DefaultIfEmpty()
                    select new { area, m.CID, m.CCORPNAME };
3個list to linq join on
  var v1 = from area in arealist//1

                     join corp in corplist.DefaultIfEmpty()
                     on area.CCORPID equals corp.CID
                     into ss
                     from m in ss.DefaultIfEmpty()//2

                     join city in citylist
                     on m.CID equals city.CCTIYID
                     into nn
                     from n in nn.DefaultIfEmpty()//3

                     select new { area, m.CID, m.CCORPNAME,n.CCTIYID,n.CAREAID,n.CCITYNAME, m.CDEFAULT1};

注:參照如下所得

linq left join on test


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM