Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 945  
 240

The operation cannot be completed because the DbContext has been disposed Hatası

Selamlar,
IQueryable işlemler yaparken "The operation cannot be completed because the DbContext has been disposed" hatası alıyorsanız, sebebi aktif olan DbContext bulamadığından dolayıdır.

Aşağıdaki koda dikkat edelim.

using(var context = new DbContext())
{
IQueryable urunler;
urunler = urunler.ToList();
}

if(urunler.Any() == false) return;

Yukarıdaki kod bloğunda using dışında kullandığımız if bölümünde bu hatayı alacaksınız. Using bloğu içerisinde kullandığınız takdirde aktif olan bağlantıyı kullanarak istediğiniz işlemleri yaptırabilirsiniz.

Yani doğrusu şöyle olacak:

using(var context = new DbContext())
{
IQueryable urunler;
urunler = urunler.ToList();
if(urunler.Any() == false) return;
}

Umarım yardımcı olur,
Recep.

Developer.