J'ai deux méthodes très similaires:Pourquoi mon instruction LINQ renvoie-t-elle IEnumerable?
public IQueryable<User> Find(Func<User, bool> exp)
{
return db.Users.Where(exp);
}
public IQueryable<User> All()
{
return db.Users.Where(x => !x.deleted);
}
Celle du haut, ne compilera pas, en disant qu'il retourne IEnumerable plutôt que IQueryable.
Pourquoi est-ce?
Aussi, je suis conscient que je peux ajouter "AsQueryable()" à la fin et cela fonctionnera. Quelle différence cela fait-il cependant? Des hits de performance? Je comprends que IQueryable a différé l'exécution et tel, vais-je toujours obtenir cet avantage?
Un bon M. Skeet, merci. – qui