Ich habe zwei sehr ähnliche Methoden:Warum gibt meine LINQ-Anweisung IEnumerable zurück?
public IQueryable<User> Find(Func<User, bool> exp)
{
return db.Users.Where(exp);
}
public IQueryable<User> All()
{
return db.Users.Where(x => !x.deleted);
}
Die obere, kompiliert nicht, vielmehr IEnumerable kehrt als IQueryable sagen.
Warum ist das?
Auch ich bin mir bewusst, ich kann "AsQueryable()" am Ende hinzufügen und es wird funktionieren. Welchen Unterschied macht das? Jede Leistung trifft? Ich verstehe, dass IQueryable die Ausführung aufgeschoben hat, und werde ich diesen Vorteil noch erhalten?
Schön ein Mr Skeet, danke. – qui