Birden fazla alanda birleştirme yapan bir LINQ2DataSet sorgusu (olarak
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Henüz uygun bir çözüm buldum (burada bir yan tümceye fazladan kısıtlamalar ekleyebilirim, ancak bu uygun bir çözümden çok uzak veya bu çözümü kullanıyorum, ancak bu bir equijoin olduğunu varsayar).
LINQ'da tek bir birleştirmede birden çok alana katılmak mümkün müdür?
DÜZENLE
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
"Çözelti" terimi, yukandaki bir equijoin olduğunu varsayarak belirttiğim çözümdür.
Diğer DÜZENLEME
Orijinal örneğimin bir equijoin olduğu eleştirisini cevaplamak için, Şimdiki gereksinimin bir equijoin için olduğunu ve yukarıda bahsettiğim çözümü zaten kullandığımı kabul ediyorum.
Ancak, LINQ ile hangi olasılıkları ve en iyi uygulamaları kullanacağımı / kullanmam gerektiğini anlamaya çalışıyorum. Yakında bir tablo kimliğiyle bir Tarih aralığı sorgusu katılmak gerekecek ve sadece bu sorunu önleme, Görünüşe göre nerede yan tümcesinde tarih aralığı eklemek gerekir.
Her zaman olduğu gibi verilen tüm öneri ve yorumlarınız için teşekkürler