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



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

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

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

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

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

最新更新