码迷,mamicode.com
首页 > 其他好文 > 详细

Linq左外连接 多字段连接

时间:2017-03-18 01:09:10      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:code   技术   where   order   efault   var   nbsp   bsp   实现   

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

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

【数据表结构】

ID1 ID2 V1
     
     
     
     
LID1 LID2 V2
     
     
     
     

 

 

 

 

 

【代码】

 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 new
10                  {
11                         t1.ID1,
12                         t1.ID2,
13                         t1.V1,
14                         t.V2 ??  0
15                  }).ToList();


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

Linq左外连接 多字段连接

标签:code   技术   where   order   efault   var   nbsp   bsp   实现   

原文地址:http://www.cnblogs.com/RiseSoft/p/6569148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!