如果我们有实体Customer
和Order
,而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");
我们将在下一个版本中查看是否能够删除第二个谓词。