繁体   English   中英

LINQ加入多个领域

[英]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.Foob.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM