如何在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
提交
取消