Maneira correta de chamar Expand () aninhado do .NET OData 4 Client

Problema

Em um serviço OData 4 na API da Web, qual é a maneira correta de chamar $ expandido aninhado de um cliente .NET? Estamos usando oGerador de cliente OData. De volta ao serviço anterior WCF Data Services com OData 3, poderíamos chamar.Expand("Customers/Orders"). Na API da Web com OData 4, não podemos mais fazer isso e receber o seguinte, se você tentar.Expand("Customers/Orders"):

A consulta especificada no URI não é válida. Foi encontrado um caminho que percorre várias propriedades de navegação. Redefina a consulta de forma que cada caminho de expansão contenha apenas tipo> segmentos e propriedades de navegação.

Gambiarra

Podemos contornar isso chamando de expansão da seguinte forma:.Expand("Customers($expand=Orders)"). Em cenários de expansão $ não aninhados, gosto do suporte lambda dessa forma.Expand(d => d.Customers). Existe uma maneira adequada no cliente .NET OData 4 de chamar expansões aninhadas sem a infeliz seqüência mágica de.Expand("Customers($expand=Orders)")? Caso contrário, existe um padrão de sequência mais limpo, como "Clientes / Pedidos", que funcionaria? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion