如何在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子句中添加日期范围。一如既往地感谢大家的建议和意见。
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
慕容3067478
TA贡献1773条经验 获得超3个赞
var result = from x in entity1 join y in entity2 on new { X1= x.field1, X2= x.field2 } equals new { X1=y.field1, X2= y.field2 }
添加回答
举报
0/150
提交
取消