javascript - Breeze :NHibernate 和 WebAPI 2 按导航属性排序失败

标签 javascript breeze

如果我尝试按导航属性对实体进行排序,则会收到以下错误:

"'NHibernate.Linq.NhQueryable<CdT.EAI.Business.Entities.Request>' does not contain a definition for 'Include'"

ODATA 查询是:

Requests?$orderby=Client%2FName&$top=10&$expand=Client&$inlinecount=allpages

其中 Client 是请求实体的导航属性,Client.Name 是我尝试排序的网格中显示的属性。

我使用的是最新版本的breeze(1.4.7)

您能确认一下问题吗?

编辑 我刚刚意识到,如果我降级到 WEBAPI v1,那么我不会收到此错误。它似乎只发生在 WEBAPI 2 中...

最佳答案

这是一个错误。 MS 更改了 WebApi 2 中的一些 OData 处理,而我们的 NH 支持没有随之改变。

该修复已在 1.4.8 中进行(预计明天发布)。对于给您带来的不便,我们深表歉意。

关于javascript - Breeze :NHibernate 和 WebAPI 2 按导航属性排序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20562850/

相关文章:

javascript - 对于每个请求,NodeJS 服务器将变量递增 2

JavaScript 中的 java.lang.Double.longBitsToDouble 函数

asp.net-core - 从 Web API .NET Core get 操作返回字符串

breeze - 将 Breeze 与来自另一个域的 Web Api 服务结合使用

javascript - 返回 promise 后访问工厂服务

security - Breeze.js - 保护 IQueryable 调用

javascript - vue.js 中的 audio.play() 不适用于 Safari 和 iPhone chrome

javascript - 当里面的文本大于输入本身时,如何使 html 输入扩展

javascript - Titanium ACS SDK - 404 无法验证用户身份

entity-framework - 自引用多对多关系EF代码优先