Richtige Methode zum Aufrufen von verschachteltem Expand () vom .NET OData 4-Client

Problem

Wie kann in einem OData 4-Dienst auf der Web-API geschachteltes $ expand von einem .NET-Client aus ordnungsgemäß aufgerufen werden? Wir benutzen dieOData Client Generator. Zurück in den vorherigen WCF-Datendiensten mit OData 3-Dienst konnten wir anrufen.Expand("Customers/Orders"). In der Web-API mit OData 4 können wir dies nicht mehr und erhalten die folgenden Informationen, falls Sie dies versuchen.Expand("Customers/Orders"):

Die in der URI angegebene Abfrage ist ungültig. Es wurde ein Pfad gefunden, der mehrere Navigationseigenschaften> durchquert. Bitte formulieren Sie die Abfrage so, dass jeder Erweiterungspfad nur Typ> Segmente und Navigationseigenschaften enthält.

Umgehung

Wir können das umgehen, indem wir expand folgendermaßen aufrufen:.Expand("Customers($expand=Orders)"). In nicht verschachtelten $ expand-Szenarien gefällt mir die Lambda-Unterstützung so.Expand(d => d.Customers). Gibt es im .NET OData 4-Client eine geeignete Möglichkeit, geschachtelte Erweiterungen ohne die unglückliche magische Zeichenfolge von aufzurufen?.Expand("Customers($expand=Orders)")? Wenn nicht, gibt es ein saubereres String-Muster wie "Customers / Orders", das funktionieren würde? Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage