.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)
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册