BreezeJS中的相关属性投影错误
在BreezeJS文档中,他们描述了如何在相关属性上执行投影,它在我的开发环境中运行良好BreezeJS中的相关属性投影错误,breeze,Breeze,在BreezeJS文档中,他们描述了如何在相关属性上执行投影,它在我的开发环境中运行良好 var query = EntityQuery.from("Orders") .where("Freight", FilterQueryOp.GreaterThan, 500) .select("Customer.CompanyName") .orderBy("Customer.CompanyName"); 但如果在运行查询时发布应用程序,则会出现错误: Only properti
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标准控制器。没有其他建议吗?