直接上代碼了:
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 };
若要再增加表,可以照此方法類推。