如果我们有实体Customer
和Order
,而Customer
有一个集合Orders
,是否可以使用Breeze为没有订单的客户构建查询?< / p>
OData / WebApi使用not Orders/any()
支持此功能,我可以使用EntityManager.executeQuery(string)
成功执行此类查询。是否可以使用Predicate
构建此查询,而不是手动构建OData查询字符串?例如像Predicate.create("Orders", "any").not()
这样的东西(在1.4.7中不起作用)。
答案 0 :(得分:1)
目前,您可以通过在“any”子查询中将任何不可为空的列与null进行比较来实现相同的效果。例如:
var p = Predicate.create("orders", "any", "rowVersion", "!=", null).not();
var query = EntityQuery.from("Customers").where(p).expand("orders");
我们将看一下能够在下一个版本中删除第二个谓词。