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.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.ToList();
if(urunler.Any() == false) return;
}
Umarım yardımcı olur,
Recep.