Multi-Join sollte ziemlich ähnlich aussehen - es wird ziemlich ausführlich, aber ich würde es versuchen.
Möglicherweise müssen Sie auch in der letzten where
-Zeile eine Nullprüfung durchführen.
Es scheint auch eine andere Möglichkeit zu geben, Outer Joins zu machen, aber ohne etwas zu testen, bin ich mir nicht einmal sicher, ob es in diesem Fall möglich ist, es zu benutzen - sehen Sie sich die Antwort auf diesen Post an interessiert: äußere Verbindung in linq