Ich denke, Sie können die Funktion groupJoin
verwenden, die im Modul Query
verfügbar ist. Hier ist ein Beispiel mit Northwind mit Produkten als primäre Tabelle und Kategorien als die Tabelle mit Fremdschlüssel:
Es gibt definitiv bessere Möglichkeiten, dies auszudrücken, indem Sie die seq { .. }
-Syntax verwenden und Join-ähnliches Verhalten mit verschachtelten for
-Schleifen implementieren. Leider werden die Zitate zu LINQ-Übersetzer diese wahrscheinlich nicht unterstützen. (Ich persönlich würde es vorziehen, den Code mit verschachteltem for
zu schreiben und mit if
nach einer leeren Sammlung zu suchen).
Ich habe gerade einige Verbesserungen in der PowerPack-Bibliothek als Teil einer Vertragsarbeit für das F # -Team betrachtet, also wird sich das hoffentlich in Zukunft verbessern ... (aber keine Versprechungen!)
Tags und Links linq f# linq-to-sql