17 Temmuz 2012 Salı

Entitiy Framework İlişkili Tablolarda Select Kullanımı İle İlgili Bir İp Ucu

Entitiy Framework ile ilişkili tablolarda çalışırken ilişki içinde olan tablolardan birine sorgu çektiğinizde ilişkisi olan diğer tablo hakkında bilgi alamamaktayız, bu nedenle ilk ilişkili tablomuzu ilişkisi olan diğer tablomuzla doldurmamız gerekli.

musteri_iletisim tablosu musteri ve iletisim tablosuyla ilişkili

            SinerjiCRMEntities entiti = new SinerjiCRMEntities();
            //var sorgu = from d in entiti.musteri_iletisim where d.musteriler.id == musteriid select d;
            var sorgu = (from d in entiti.musteri_iletisim.Include("iletisim") where d.musteriler.id == musteriid select d);
            foreach (var item in sorgu)
            {
                iletisim tek_iletisim = (from d in entiti.iletisim where d.id == item.iletisim.id select d).First();
                lstIletisim_listesi.Items.Add(new kod.listbox_nesne(tek_iletisim.adi, tek_iletisim.id));
            }


kırmızı renkle işaretlemiş olduğum nesnemin null gelmemesi için mor olan kodu yazıp musteri_iletisim nesnemi ,iletisim nesnesiyle doldurmam gerekli aksi halde item.iletisim.id alanı null gelip sorgum iç bir işe yaramayacaktır.



Not:Bu ipucu bir yazılımcı arkadaşa faydalı olduysa yorum yazarsa çok sevinirim. :) Yorum yazılmayınca kendi kendime konuşuyor gibi oluyorum :)

1 yorum: