首页 / .NET / 正文

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

4402 发布于: 2018-01-14 读完约需2分钟

.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#]C#中如何调用基类的构造函数?

下一篇: .NET[C#]使用一行LINQ语句实现字符串数组(string[])到数字数组(int[])的转换?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册