我需要执行一个 LINQ2DataSet 查询,该查询对多个字段进行联接(如
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
我还没有找到合适的解决方案(我可以向 where 子句添加额外的约束,但这远非合适的解决方案,或者使用this https://stackoverflow.com/questions/345427/linq-to-sql-join-multiple-columns-from-the-same-table解决方案,但这假设是等值连接)。
LINQ 是否可以在单个联接中联接多个字段?
EDIT
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
是我在上面假设等值连接时引用的解决方案。
Further EDIT
为了回答有关我最初的示例是等值连接的批评,我确实承认,我当前的要求是等值连接,并且我已经采用了上面提到的解决方案。
然而,我试图了解我拥有/应该使用 LINQ 的可能性和最佳实践。我很快需要使用表 ID 进行日期范围查询连接,并且只是先解决这个问题,看起来我必须在 where 子句中添加日期范围。
一如既往地感谢所有提出的建议和意见
var result = from x in entity
join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)