F # 3 SQL-Datenbank mit Type Provider / groupBy für mehrere Spalten

9

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.

    
user1921636 21.12.2012, 13:54
quelle

1 Antwort

3

Sie müssen AnonymousObject verwenden. Folgendes sollte funktionieren:

%Vor%     
Paul Westcott 10.06.2013 00:06
quelle

Tags und Links