首页 > 代码库 > Linq左外连接 多字段连接

Linq左外连接 多字段连接

在与数据库打交道时,有事会遇到需要使用左外连接,与多字段连接的情况;现在又多用Linq技术,不直接写sql语句了。

今天就写下使用linq实现左外多字段连接。

【数据表结构】

ID1ID2V1
   
   
   
   
LID1LID2V2
   
   
   
   

 

 

 

 

 

【代码】

 1      var query =(from t1 in db.table1 2                  join t2 in db.table2 3                  on new {ID=t1.ID1,UserID=t1.ID2} 4                  equal new {ID=t2.LID1,UserID=t2.LID2} 5                  into temp 6                  from t in temp.DefaultIfEmpty() 7                  where t1.ID1=99 8                  orderby t1.V1 descending 9                  select new10                  {11                         t1.ID1,12                         t1.ID2,13                         t1.V1,14                         t.V2 ??  015                  }).ToList();


太晚了,就简单点写了,哈哈!

Linq左外连接 多字段连接