如何在LINQ中對單個聯(lián)接中的多個字段進(jìn)行聯(lián)接我需要對多個字段執(zhí)行一個連接的LINQ2DataSet查詢(如var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2我還沒有找到一個合適的解決方案(我可以在WHERE子句中添加額外的約束,但這遠(yuǎn)遠(yuǎn)不是一個合適的解決方案,或者使用這,這個解決方案,但這假定為等量連接)。在LINQ中可以在單個聯(lián)接中連接多個字段嗎?編輯var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }是我所引用的解決方案,假設(shè)上面有一個等量連接。進(jìn)一步編輯為了回答關(guān)于我最初的例子是一個相等的批評,我承認(rèn),我目前的要求是平衡連接,我已經(jīng)采用了我上面提到的解決方案。然而,我正在努力理解我在LINQ中使用的可能性和最佳實(shí)踐。我很快就需要用一個表ID連接一個日期范圍查詢,并且只是搶占了這個問題,看來我必須在WHERE子句中添加日期范圍。一如既往地感謝大家的建議和意見。
2 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超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貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超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
提交
取消