亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在LINQ中對單個聯接中的多個字段進行聯接

如何在LINQ中對單個聯接中的多個字段進行聯接

HUX布斯 2019-07-26 15:14:13
如何在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 }


查看完整回答
反對 回復 2019-07-27
?
慕容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 }

如果列名在兩個實體中不同,則需要這樣做。


查看完整回答
反對 回復 2019-07-27
  • 2 回答
  • 0 關注
  • 380 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號