Linq連表之左連接


直接上代碼了:

1.下部分代碼是兩個表左連接查詢:

var list = from a in db.tableInfos1
           join b in db.tableInfos2 on a.ID equals b.Id into bb
           from bbdata in bb.DefaultIfEmpty()
           select new
           {
               info1=a,
               info2 = bbdata ,
           };

說明:新生成的列表list有兩個屬性info1,info2。其中info1對應的 tableInfos1 表,info2對應的 tableInfos2 表。

2.若要實現三個表左連接查詢:

var list = from a in db.tableInfos1
           join b in db.tableInfo2 on a.ID equals b.Id into bb
           from bbdata in bb.DefaultIfEmpty()
           join c in db.tableInfos3 on a.EID equals c.Id into cc
           from ccdata in cc.DefaultIfEmpty()
           select new
           {
                info1=a,
                info2 = bbdata ,
                info3 = ccdata
           };

若要再增加表,可以照此方法類推。


免責聲明!

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



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