[英]LINQ Join on multiple fields
使用Lambda表达式在L2E中等效的以下T-SQL查询是什么?
Select * from a INNER JOIN b on a.Foo = b.Foo OR a.Foo = b.Bar
当a.Foo
等于b.Foo
或b.Bar
时,我想加入a和b
谢谢。
您不能在LINQ中使用实际的join子句进行“或”样式连接。 LINQ中的所有连接子句都是equijoins。 你最接近的是where子句:
var query = from a in A
from b in B
where a.Foo == b.Foo || a.Foo == b.Bar
select new { a, b };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.