LINQ zur Laufzeit

Rene42

Erfahrenes Mitglied
Guten Morgen,

kann ich eine LINQ-Abfrage auch zur Laufzeit erst Erstellen.

Ich stelle mir das so vor, ich habe einen Variable in der ich die Abfrage als String zusammenbauen und diese dann ausführe.

Ich möchte zum Beispiel dynamisch Filter und Sortierungen einbauen.

Ich stelle mir sowas vor, wie LINQ.Abfrage(LINQSTATEMENT)
Hoffe ihr versteht was ich meine.

Gruß REné
 
Ich verwende LINQ nur in Verbindung mit den Expression Methoden, dort könntest theoretisch deine dynamik steuern.

Ungefähr so:
How to Build LINQ Queries based on run-time state - C#

theretisches Beispiel:
C#:
IEnumerable<MeinObjekt> liste=GetMeineListe();

if(zeigeAlleAktuelle)
    liste = liste.Where(x => x.IstAktuell);
if(descendSort)
    liste = liste.OrderByDescending(x => x);

...

foreach(var obj in liste)
   ...

wenn später mittels foreach liste durchlaufen wird, wird zuerst Where ausgeführt und dann OrderByDescending.
 
Zuletzt bearbeitet:
Zurück