Breeze如何写一个Breeze Entity Query,它将返回跨越多个相关实体的结果

时间:2014-07-21 15:10:48

标签: entity breeze

我想编写一个Breeze Entity Query,它将返回跨越多个相关实体的结果。

这是我想要做的一个例子:

以下内容返回来自机构的阶段

var queryStages = breeze.EntityQuery
    .from("institution")
    .where("stages", "any", "qualifiedName", "==", 'QA');

以下从阶段

返回Stage Config
var queryStageConfigs = breeze.EntityQuery
    .from("stages")
    .where("stageConfig", "any", "configValue", "==", 'Green');

如何在一次调用中编写单个Breeze Entity Query来执行此操作。 我真的希望能够编写尽可能深入我的实体的查询。

感谢您的帮助!

1 个答案:

答案 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);