Auswerten von F # 3 für die Verwendung der Type Provider-Funktion als Ersatz für das Schreiben von T / SQL oder gespeicherten Prozeduren.
%Vor%Es funktioniert so ziemlich wie erwartet. Das DB-Kontextprotokoll bestätigt dies wie folgt:
%Vor%Allerdings versucht zu folgen:
%Vor%erzeugt das DB-Kontextprotokoll als:
%Vor% Ich versuche groupValBy
für mehrere Spalten ( cal.APYear
, cal.APMonth
). Es scheint nicht zu SQL von Datentyp Provider zu übersetzen.
Ich habe einige andere Wege gefunden, das Ergebnis zu erreichen, aber das DB-Kontextprotokoll legt nahe, dass nur Joins in SQL übersetzt werden und die verbleibende groupBy
/ groupValBy
-Verarbeitung im Speicher ausgeführt wird.
Das will ich einfach nicht. Ich möchte den gesamten Abfrageausdruck übersetzen und bei DB nicht im Speicher ausführen. Ich hoffe, ich habe meine Aufgabe klar gemacht.
Ich freue mich über jede Hilfe oder Anleitung in dieser Hinsicht.
Sie müssen AnonymousObject verwenden. Folgendes sollte funktionieren:
%Vor%Tags und Links f# type-providers f#-3.0