Операторы breeze 'any' и 'all' требуют, чтобы свойство, возвращаемое первым выражением ("orders" в приведенном ниже примере), было нескалярным свойством навигации.т.е. свойство навигации, которое возвращает коллекцию.Субпредикат тогда является просто предикатом типа, возвращаемого первым выражением.
var query = EntityQuery.from("Employees")
.where("orders", "any", "freight", ">", 950);
с предикатами это будет выражаться следующим образом
var p2 = Predicate.create("freight", ">", 950);
var p1 = Predicate.create("orders", "any", p2);
var query = EntityQuery.from("Employees").where(p1);
В вашем случае я не уверен, что вы пытаетесь сделать с вашим запросом2.«query2» выглядит как запрос к совокупности сущностей «TableB», возвращаемых из «TableA», но «subpredicate» имеет дело с сущностями «TableC».
Если это не поможет, может быть проще помочь, если бы вы могли переименовать имена таблиц A, B и C в более интуитивно понятные имена таблиц и использовать множественные имена свойств коллекции.
Надеюсь, это поможет.