Saya perlu melakukan kueri LINQ2DataSet yang melakukan gabungan pada lebih dari satu bidang (sebagai
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Saya belum menemukan solusi yang sesuai (saya bisa menambahkan batasan ekstra ke klausa mana, tapi ini jauh dari solusi yang cocok, atau menggunakan solusi ini , tetapi mengasumsikan equijoin).
Apakah mungkin di LINQ untuk bergabung di beberapa bidang dalam satu gabungan?
EDIT
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
adalah solusi yang saya referensikan dengan mengasumsikan equijoin di atas.
EDIT selanjutnya
Untuk menjawab kritik bahwa contoh asli saya adalah equijoin, saya mengakui bahwa, Persyaratan saya saat ini adalah untuk equijoin dan saya sudah menggunakan solusi yang saya rujuk di atas.
Namun, saya mencoba memahami kemungkinan dan praktik terbaik apa yang saya / harus saya pakai dengan LINQ. Saya akan perlu melakukan permintaan rentang Tanggal bergabung dengan ID tabel segera, dan baru saja mengatasi masalah itu, Sepertinya saya harus menambahkan rentang tanggal dalam klausa di mana.
Terima kasih, seperti biasa, untuk semua saran dan komentar yang diberikan