Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BreezeJS中的相关属性投影错误_Breeze - Fatal编程技术网

BreezeJS中的相关属性投影错误

BreezeJS中的相关属性投影错误,breeze,Breeze,在BreezeJS文档中,他们描述了如何在相关属性上执行投影,它在我的开发环境中运行良好 var query = EntityQuery.from("Orders") .where("Freight", FilterQueryOp.GreaterThan, 500) .select("Customer.CompanyName") .orderBy("Customer.CompanyName"); 但如果在运行查询时发布应用程序,则会出现错误: Only properti

在BreezeJS文档中,他们描述了如何在相关属性上执行投影,它在我的开发环境中运行良好

var query = EntityQuery.from("Orders")
    .where("Freight", FilterQueryOp.GreaterThan, 500)
    .select("Customer.CompanyName")
    .orderBy("Customer.CompanyName");
但如果在运行查询时发布应用程序,则会出现错误:

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

在使用OData提供程序时,这是一个OData限制(标准WebApi提供程序不会出现这种情况),但在任何情况下,您都可以通过添加

.expand("Customer")

请回答您的问题

Thx Jay,但是我用[BreezeController]属性装饰了控制器,它不应该引起这个错误,我错了吗?如果我使用expand,则整个实体将插入到对象图中,我只希望得到一个只有在投影中指定属性的普通对象。在这里也会发生同样的情况,您是否将
[BreezeController]
属性添加到ASP.NET Web API OData控制器?在这种情况下,OData控制器可能会胜过您将API向微风方向弯曲的努力。不,这是一件奇怪的事情:它是一个Web API 2标准控制器。没有其他建议吗?