Breeze ODataException没有$expand选项

本文关键字:expand 选项 没有 ODataException Breeze | 更新日期: 2023-09-27 17:59:44

我们是两个开发人员(一个使用Windows Server 2008 R2,另一个使用Windows8),他们在同一个项目上工作(在TFS上使用Visual Studio 2013,并安装了Breeze 1.4.11等最新的nuget包),但在执行Breeze查询时结果不同。

对于Windows Server 2008 R2,我们必须添加$expand选项,否则会出现错误

Only properties specified in $expand can be traversed in $select query options

,相反,在没有$expand选项的情况下,Windows 8查询成功运行,为什么?

使用$expand:查询

/breeze/breeze/Udc_Testata?$filter=Id_Tipo_Udc eq 'A'&$orderby=Id_Udc&$top=100&$expand=FK_Udc_Testata_Tipo_Udc%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni&$select=Codice_Udc%2CFK_Udc_Testata_Tipo_Udc%2FDescrizione%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni%2FDescrizione&$inlinecount=allpages

$expand:的查询

/breeze/breeze/Udc_Testata?$filter=Id_Tipo_Udc eq 'A'&$orderby=Id_Udc&$top=100&$select=Codice_Udc%2CFK_Udc_Testata_Tipo_Udc%2FDescrizione%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni%2FDescrizione&$inlinecount=allpages

感谢

Breeze ODataException没有$expand选项

标准OData查询需要$expand选项。但是,如果您使用BreezeControllerAttribute装饰Breeze ApiController,即使您没有指定$expand,Breeze也会理解查询。

因此,听起来Windows Server 2008 R2没有"微风友好型"控制器。