16 Nisan 2015 Perşembe

ObjectContext örneği atıldı ve artık bağlantı gerektiren işlemler için kullanılamaz. Hatası ve Çözümü

Merhaba arkadaşlar Entity işlemlerimi Using içerisinde yapmaya karar verdim ama şöyle bir durum var

System.ObjectDisposedException: ObjectContext örneği atıldı ve artık bağlantı gerektiren işlemler için kullanılamaz.

şimdi using neden kullanıyorsun diyenler olabilir onunda sebebi performans vs using içinden çıkıldıktan sonra nesneler otomat bellekten dispose oluyormuş neyse güzel bir olay ama ilişkisel tablolarınız varsa mesela ben urunler tablosunu urunresimleri tablosuna bağladım using dışına çıkıldığında Urunler geliyor ama urunlerin bağlı olduğu resimler gelmiyordu zaten hata verme sebebide buydu peki bunu nasıl çödük

EF 4 sürümü için

  var listesi = entity.Etic_urunler.Include("Etic_UrunResimleri").Where(d => d.anasayfadagoster == anasayfafami && d.stok != stokdurumu && d.durum != durum).OrderBy(c => c.anasayfasira).ToList();
             
şeklinde bir yapı kullandım burada include urunler tablosuna bizim istediğimiz tabloyu dahil ediyor.
normalde biliyorsunuzki bütün ilişkili tablolar geliyordu bu şekilde sanki daha perdormanslı oldu.
Include(entity.Etic_UrunResimleri.EntitySet.Name) şeklindede kullanabilirsiniz.

Hiç yorum yok:

Yorum Gönder