在与数据库打交道时,有事会遇到需要使用左外连接,与多字段连接的情况;现在又多用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();
太晚了,就简单点写了,哈哈!
时间: 2024-10-16 05:08:12