.NET platformunda kodlama yaparken, List tipinde bir obje oluşturup gelen sorguyu aktarmaya çalıştığımda Visual Studio hata veriyordu. Hatada, değişkenin IEnumerable olduğu gelen sorgunun ise IQueryable tipinde olduğu belirtiliyordu.
Tabi bu hata, körleme kod yazdığımın farkına varmamın ve bu iki tip arasındaki farkı araştırmama sevk etti :)
Bu iki tipin arasındaki en büyük fark, IEnumerable tüm veriyi önce belleğe atıp sonra eğer belirtilen koşul var ise bellekteki veriye uyguluyor.
IQueryable ise daha veritabanından veriyi alırken istenilen koşulu uyguluyor.
Tabi bu hata, körleme kod yazdığımın farkına varmamın ve bu iki tip arasındaki farkı araştırmama sevk etti :)
Bu iki tipin arasındaki en büyük fark, IEnumerable tüm veriyi önce belleğe atıp sonra eğer belirtilen koşul var ise bellekteki veriye uyguluyor.
IQueryable ise daha veritabanından veriyi alırken istenilen koşulu uyguluyor.