1153 Stimmen

Warum sollten Sie Expression<Func<T>> und nicht Func<T> verwenden?

Ich verstehe Lambdas und die Func et Action Delegierte. Aber Ausdrücke verblüffen mich.

Unter welchen Umständen würden Sie eine Expression<Func<T>> als eine einfache alte Func<T> ?

2voto

XAMT Punkte 1425

Es ist gut zu wissen, dass man die Func<TEntity, bool> con AsQueryable() Erweiterungsmethode wie Expression<Func<TEntity, bool>> .

Func<App, bool> filter = x => x.Alias.Contains("gan");
var query = dbSet.Where(filter).AsQueryable();

Die Abfrage wird nicht ausgeführt, bis Sie die Ausführungsmethoden wie Count() ou ToList() .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X