Entity Framework sorgusunun içinde metod kullanımı
Merhaba,
Entity Framework'te bir sorgu yazdığınızda içerisinde bir metod kullanamazsınız. Ancak çektiğiniz tabloyu AsEnumerable() metoduyla çağırırsanız bu hatayı almazsınız.
Örnek kullanımlar:
Hatalı kullanım:
var result = (from a in db.Products select new{ProductName = a.Name,SeoTitle = GetSeoTitle(a.ID.ToString(), a.Name)}).Where(x=>x.ProductName.Contains(prefixText)).ToList();
Yukarıdaki kod hata verecektir.
Doğru kullanım:
var result = (from a in db.Products.AsEnumerable() select new{ProductName = a.Name,SeoTitle = GetSeoTitle(a.ID.ToString(), a.Name)}).Where(x=>x.ProductName.Contains(prefixText)).ToList();
Faydalı olacaktır.
İyi çalışmalar,
Recep.
Mesaj 18.04.2017 17:33:04 tarihinde Rserit tarafından düzenlenmiştir.