2. 2 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 im .NET-Framework integrierte Abfragesprache erlaubt typsichere Abfragen SQL-ähnliche Syntax Beispiele: LINQ To Objects – was ist das?
3. 3 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 wird bereits zur Entwurfszeit auf Korrektheit geprüft erlaubt typsichere Abfragen auch über komplexe Objektstrukturen, z.B. durch Aggregierung, Projektion, Joins, Berechnungen etc. LINQ To Objects – was ist das?
4. 4 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 wird über Extension-Methods realisiert LINQ To Objects – was ist das?
5. 5 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 Use-Case: Die Anwender sollen selbst im User-Interface definieren können, nach welchen Attributen die anzuzeigenden Objekte gefiltert und sortiert werden sollen. eines der großen Pro‘s von LINQ wird zum „Verhängnis“ – die Typsicherheit Warum dynamisch?
6. 6 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 LINQ Queries sind aufgebaut als sog. Expression-Tree visualisierbar z.B. mit Expression Tree Viewer (http://sourceforge.net/projects/exprview/) Dynamisch… aber wie?
7. 7 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 Liste von Objekten vom Typ „Restaurant“ dynamische Filterung und Sortierung der Daten nach vom Anwender gewählten Kriterien dynamischer Aufbau des ExpressionTrees ggf. per Reflection mögliche Kriterien ermitteln Visualisierung der Ergebnisse in einem Grid Was ist zu tun?