1

我们需要根据相关子表的属性值来选择记录。我今天发现在 odata 中使用名为“any”的关键字支持此功能。此外,默认的微风服务器实现(使用实体框架)支持它。使用与我的微风客户端相同的服务器,我可以使用“任何”关键字在浏览器中输入 odata 查询,并选择相关子字段值的记录。例如:

.../Issue?$filter=oIssueImages/any(ii: ii/IssueImageRef eq 4)

它有效!但是,在微风客户端代码中没有对此的支持。

FWIW:我发现了这个微风功能请求:https ://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions/suggestions/3988038-adding-any-and-all-filter-operators

有谁知道微风什么时候会实现这个功能?

4

1 回答 1

4

更新后的帖子:2013 年 11 月 25 日

从 Breeze 1.4.6 开始,现在支持“任何”和“所有”运算符。

所以你的客户端微风查询看起来像:

var query = EntityQuery.from("Issue")
  .where("oIssueImages", "any", "IssueImageRef", "==", 4);
myEntityManager.executeQuery(query).then(...)

另见:http ://www.breezejs.com/documentation/query-examples

较早的帖子

请投票。这是一个非常好的功能,但我们确实会尝试容纳那些获得最多票数的功能。

于 2013-08-08T03:42:19.830 回答