ฉันต้องทำแบบสอบถาม LINQ2DataSet ที่เข้าร่วมในมากกว่าหนึ่งฟิลด์ (เช่น
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
ฉันยังพบวิธีแก้ปัญหาที่เหมาะสม (ฉันสามารถเพิ่มข้อ จำกัด พิเศษให้กับส่วนคำสั่งได้ แต่นี่อยู่ไกลจากโซลูชันที่เหมาะสมหรือใช้โซลูชันนี้แต่ถือว่าเป็น equijoin)
เป็นไปได้ใน LINQ ที่จะเข้าร่วมในหลายสาขาในการเข้าร่วมเดียว?
แก้ไข
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
เป็นวิธีแก้ปัญหาที่ฉันอ้างถึงโดยสมมติว่า equijoin ด้านบน
แก้ไขเพิ่มเติม
เพื่อตอบวิจารณ์ว่าตัวอย่างดั้งเดิมของฉันคือ equijoin ฉันยอมรับว่าข้อกำหนดปัจจุบันของฉันคือ equijoin และฉันได้ใช้วิธีแก้ไขปัญหาที่ฉันอ้างถึงข้างต้นแล้ว
อย่างไรก็ตามฉันพยายามทำความเข้าใจความเป็นไปได้และแนวทางปฏิบัติที่ดีที่สุดที่ฉันมี / ควรใช้กับ LINQ ฉันจะต้องทำแบบสอบถามช่วงวันที่เข้าร่วมกับ ID ตารางในไม่ช้าและเป็นเพียงการจองล่วงหน้าปัญหานั้นดูเหมือนว่าฉันจะต้องเพิ่มช่วงวันที่ในส่วนคำสั่งที่
ขอบคุณเช่นเคยสำหรับข้อเสนอแนะและความคิดเห็นทั้งหมดที่ได้รับ