2010-04-28 26 views
5

LINQ'de sağ dış birleştirme diye bir şey olmadığını söylemek mümkün mü?* Sağ * dış birleşim LINQ

Etkin bir tane oluşturmayı biliyorum, tabloları sol dış birleştirmede değiştirirsiniz. Ancak, DefaultIfEmpty() yöntemini, equijoin'in sol tarafındaki tabloya doğru dış birleştirme yapmak için uygulayabilir misiniz?

cevap

4

Kapsamlı bir bakıştan sonra, sağ dış birleştirme ile ilgili hiçbir şey bulamıyorum. Dış birleşim için mevcut olan tek sözdizimi sol dış birleşimdir.

+0

Tamamen doğru değil - dış birleştirmenin tek sözdizimi bir dış birleştirmedir. LINQ'da 'left' veya 'right' birliği yok. –

+0

@Kirk, SQL benzeri bir "doğru" veya "sol" anahtar kelime olmadığını söylüyorsanız haklısınız fakat OP'nin sol dış birleşimin mümkün olduğunu söylüyorsanız, sadece DefaultIfEmpty'yi kullanmanız yeterli olacaktır. sonuçlar dahil edilebilir. –

+0

Evet, ortaya çıkan sıralama düzeni dışında eşdeğer olurlar. Kısmi solun sıralama düzenini korumak istiyorsanız o zaman şansınız yok demektir. –