عند التعامل مع قاعدة بيانات كبيرة حاول أن تتعامل مع IQueryable و حاول الاستغناء قدر ما تستطيع عن IEnumerable

لأن IEnumerable تعتبر Linq to Object وبالتالي فهي ستحضر العناصر إلى الذاكرة أولا ومن ثم ستنفذ الاستفسارات Linq عليها

بينما IQueryable يحول الاستفسار إلى استفسار نصي يرسله إلى قاعدة البيانات ويتم تنفيذه داخل قاعدة البيانات ثم يعود بالنتيجة فقط

راجعوا الدرسين التاليين :

http://www.youtube.com/watch?v=7ssbfLdQGyg

http://www.youtube.com/watch?v=RYvuaU47h2w