我想编写一个Breeze Entity Query,它将返回跨越多个相关实体的结果。
这是我想要做的一个例子:
以下内容返回来自机构的阶段
var queryStages = breeze.EntityQuery
.from("institution")
.where("stages", "any", "qualifiedName", "==", 'QA');
和
以下从阶段
返回Stage Configvar queryStageConfigs = breeze.EntityQuery
.from("stages")
.where("stageConfig", "any", "configValue", "==", 'Green');
如何在一次调用中编写单个Breeze Entity Query来执行此操作。 我真的希望能够编写尽可能深入我的实体的查询。
感谢您的帮助!
答案 0 :(得分:0)
我认为您可以使用composite where clause来完成此操作。对相关实体的深入钻取类似于“相关属性条件”部分here中的最后一个示例。
var predicate = breeze.Predicate
.create("stages", "any", "qualifiedName", "==", 'QA')
.or("stages", "any", "stageConfig", "any", "configValue", "==", "Green");
var query = breeze.EntityQuery
.from("institution")
.where(predicate);