Hallo,
für eine Suche möchte ich ein Select auf eine Liste von Objekten ausführen.
Maximal sollen 3 Properties der Objekte nach einem String durchsucht werden.
Der User kann allerdings per Checkbox auswählen ob alle drei Properties (z.B. Name, Vorname, Geburtsname) oder weniger durchsucht werden sollen.
Bei 3 Properties mit je 2 Zuständen (durchsuchen/nicht durchsuchen) ergibt das 2^3 verschiedene Kritierenkombinationen.
Anstatt nun per LINQ 8 verschiedene Abfragen zu definieren, würde ich lieber eine Query haben, die abhängig von den Checkboxen den Where-Teil erweitert.
Mit Datasets ging das super angenehm - man hat einen string definiert, der das Filter-Statement enthält.
Dann konnte man weitere Statements mit dem String verodern und am Ende die Abfrage ausführen.
Bei LINQ scheint das sehr schwer - hat da jemand eine praktikable Lösung?
Danke!
Gruß,
Daniel
Moderiert von
Kha: Topic aus Datenbanken (inkl. ADO.NET) verschoben am Fr 19.02.2010 um 23:20