.NET[C#]LINQ查询中连接多个查询条件的方式有哪些?

.NET 作者: Rector 338阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]LINQ查询中连接多个查询条件的方式有哪些?

问题描述

比如需要实现相似以下的 LINQ 查询语句:

var result = from x in entity
join y in entity2 
       on x.field1 = y.field1 
and 
          x.field2 = y.field2

其中有多个查询条件,如何使用 LINQ 将多个条件连接起来,有哪些方式呢?

方案一

var result = from x in entity
   join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 }

方案二

entity.Join(entity2, x => new {x.Field1, x.Field2},
                     y => new {y.Field1, y.Field2}, (x, y) => x);

方案三

var result = from x in entity1
             from y in entity2
                 .Where(y => y.field1 == x.field1 && y.field2 == x.field2)

阅读了该文章的人还浏览了...

本文永久链接码友网 » .NET[C#]LINQ查询中连接多个查询条件的方式有哪些?

发布于: 2018-01-14 13:06:39
分享扩散:

文章评论

获取验证码