IQueryable<T>
: vous permet d'exécuter des requêtes contre les sources de données interrogeable. Par exemple
IQueryable<Project> projects = db.Projects;
var selectedItems = projects
.Where(x => x.Workers.Count() > 10 && x.Status != 1)
.ToArray();
Dans cet exemple, le filtrage serait fait sur SQL Server (en implique la mécanique délicate avec la traduction de l'expression x => x.Workers.Count() > 10 && x.Status != 1
aux instructions SQL) donc pas besoin d'écrire des commandes personnalisées SQL pour utiliser toutes les forces de la source de données.
peut également être utilisé non seulement avec SQL, vous pouvez interroger des objets ou toute autre chose, juste trouver la mise en œuvre de IQueryable<T>
cinquante points à qui écrit d'abord un script par exemple parcourez tout le code C# sur github et fournissez des statistiques sur les interfaces les plus utilisées. :) – Brian
Complètement non scientifique, mais http://www.google.com/insights/search/#q=ienumerable%2Cinotifypropertychanged%2Cidisposable%2Cilist&cmpt=q – dahlbyk
+1 pour poser une question très importante. Voir ma réponse pour la bonne réponse, je ne peux pas voter en bas de la réponse ci-dessous car j'ai une prime en cours d'exécution :( – user44298