12
如何在LINQ中在单个联接中的多个字段上进行联接
我需要执行一个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子句中添加日期范围。 …