2 Ekim 2008 Perşembe

Linq'de Left Outer Join kullanmak.

Yeni başladığım bir iş için .Net 3.5 ile hayatımıza katılan LINQ den de yararlanmak istedim. Önce nereden bulaştım LINQ Query'e diye düşünmedim değil hani :). T-SQL kodu yazmak sanki daha kolay gibi gelmişti. Ama yapıyı kullanmaya başladıkça kolaylıklarıda fark etmemek mümkün değil.

Başta biraz uğraştırdı ama LINQ ile LEFT OUTER JOIN kullanmak isterseniz. Çok da zor değilmiş. :)

var sorguSiparisler = (from s in vt.SIPARISLERs
join b in vt.BARKOD_TANIMLARIs on s.sip_stok_kod equals b.bar_stokkodu
into tempBARKOD_TANIMLARIs from b in tempBARKOD_TANIMLARIs.DefaultIfEmpty()
orderby s.sip_stok_kod
where s.sip_evrakno_sira == Convert.ToInt32(btnSipGetir.Text)
select new { s.sip_stok_kod, b.bar_kodu, s.sip_miktar });

Hiç yorum yok: