Könnte ich, wenn ich es unbedingt wollte, zusätzliche LINQ-Konstrukte zu LINQ-to-SQL hinzufügen (so wie ich es könnte, wenn ich meinen eigenen LINQ-Provider erstellen würde)? Zum Beispiel sind viele der eingebauten LINQ-Operatoren ( XYZ.Any()
) werden direkt in SQL übersetzt (z. B. IF EXISTS(XYZ)
).
Wenn ich ein spezielles Konstrukt bräuchte, könnte ich die Menge dann überhaupt erweitern, oder muss dies in den eigentlichen LINQ-to-SQL-Anbieter integriert werden?
Wie kann ich eine neue Operator-Implementierung hinzufügen? Sind C#-Erweiterungsmethoden genug von einem Haken, um die Arbeit zu tun?
Wenn die Antwort ja lautet, könnte dann jemand, der dazu geneigt ist, einen Großteil (alles?) der Sproc-Fähigkeiten durch das dynamische SQL ersetzen, das von LINQ-to-SQL generiert wird?