Asp.net $Expand查询在Odata服务中

Asp.net $Expand查询在Odata服务中,asp.net,api,asp.net-web-api,odata,Asp.net,Api,Asp.net Web Api,Odata,常规扩展查询允许将实体扩展到多个级别,如下所示: ...A?$expand=B/C/D, G 但是如果D也有两个姐妹实体(E和F),我想在一个查询中获得它们,那么如何获得它们呢? 所以C需要扩展到(D,E和F)三个实体 多谢各位 您可以在$expand中嵌入$expand。例如: ?$expand=项目($expand=产品),客户您可以在$expand中嵌入$expand。例如: ?$expand=Items($expand=Product),Customer在OData V4中,您可以在

常规扩展查询允许将实体扩展到多个级别,如下所示:

...A?$expand=B/C/D, G 
但是如果D也有两个姐妹实体(E和F),我想在一个查询中获得它们,那么如何获得它们呢?
所以C需要扩展到(D,E和F)三个实体


多谢各位

您可以在$expand中嵌入$expand。例如:


?$expand=项目($expand=产品),客户

您可以在$expand中嵌入$expand。例如:


?$expand=Items($expand=Product),Customer

在OData V4中,您可以在一个查询中这样写:

...A?$expand=B($expand=C($expand=D, E, F)), G
[EnableQuery(MaxExpansionDepth = 3)]
请注意,您必须在OData控制器中增加MaxExpansionDepth,如下所示:

...A?$expand=B($expand=C($expand=D, E, F)), G
[EnableQuery(MaxExpansionDepth = 3)]

希望这有助于

在OData V4中,您可以在一个查询中这样写:

...A?$expand=B($expand=C($expand=D, E, F)), G
[EnableQuery(MaxExpansionDepth = 3)]
请注意,您必须在OData控制器中增加MaxExpansionDepth,如下所示:

...A?$expand=B($expand=C($expand=D, E, F)), G
[EnableQuery(MaxExpansionDepth = 3)]

希望这对您有所帮助

您可以使用“*”wiledcard


…A?$expand=B/C/*,G

您可以使用'*'智能卡

…A?$expand=B/C/*,G