Hintergrund: Im nächsten Monat werde ich drei Vorträge über oder zumindest LINQ
im Zusammenhang mit halten C#
. Ich würde gerne wissen, welchen Themen es wert ist, ein angemessenes Maß an Aufmerksamkeit zu widmen, basierend darauf, was Menschen möglicherweise schwer zu verstehen finden oder wovon sie einen falschen Eindruck haben. Ich werde nicht speziell LINQ
auf SQL
das Entity Framework eingehen, außer als Beispiele dafür, wie Abfragen mithilfe von Ausdrucksbäumen (und normalerweise IQueryable
) remote ausgeführt werden können .
Also, was hast du schwer gefunden LINQ
? Was haben Sie in Bezug auf Missverständnisse gesehen? Beispiele könnten eines der folgenden sein, aber bitte beschränken Sie sich nicht!
- Wie der
C#
Compiler Abfrageausdrücke behandelt - Lambda-Ausdrücke
- Ausdrucksbäume
- Erweiterungsmethoden
- Anonyme Typen
IQueryable
- Aufgeschobene oder sofortige Ausführung
- Streaming vs gepufferte Ausführung (z. B. OrderBy wird zurückgestellt, aber gepuffert)
- Implizit typisierte lokale Variablen
- Lesen komplexer generischer Signaturen (z. B. Enumerable.Join )