Breeze.js是否支持查询具有空的一对多导航属性的实体?

时间:2013-12-16 18:06:30

标签: breeze

如果我们有实体CustomerOrder,而Customer有一个集合Orders,是否可以使用Breeze为没有订单的客户构建查询?< / p>

OData / WebApi使用not Orders/any()支持此功能,我可以使用EntityManager.executeQuery(string)成功执行此类查询。是否可以使用Predicate构建此查询,而不是手动构建OData查询字符串?例如像Predicate.create("Orders", "any").not()这样的东西(在1.4.7中不起作用)。

1 个答案:

答案 0 :(得分:1)

目前,您可以通过在“any”子查询中将任何不可为空的列与null进行比较来实现相同的效果。例如:

var p = Predicate.create("orders", "any", "rowVersion", "!=", null).not();
var query = EntityQuery.from("Customers").where(p).expand("orders");

我们将看一下能够在下一个版本中删除第二个谓词。