我需要执行一个LINQ2DataSet查询,该查询对多个字段进行联接(如
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
我还找到了合适的解决方案(我可以在where子句中添加额外的约束,但这远非合适的解决方案,或者使用此解决方案,但假定存在等价联接)。
在LINQ中是否可以在单个联接中联接多个字段?
编辑
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
是我上面假设为均等连接的解决方案。
进一步编辑
为了回答批评我最初的例子是等值连接,我确实承认,我当前的要求是等值连接,并且我已经采用了上面提到的解决方案。
但是,我试图了解我在LINQ中应该/应该采用的可能性和最佳实践。我将需要尽快使用表ID进行日期范围查询联接,并且只是在先发制人,似乎我必须在where子句中添加日期范围。
与往常一样,感谢您提出的所有建议和意见