Breeze 对继承的实体使用“any”运算符时出错

Breeze 对继承的实体使用“any”运算符时出错,breeze,Breeze,微风版本:1.4.14 我有两个实体:人和病人。Person有一个电话列表,患者从Person继承 我可以在服务器上查询: var patients = Patients.Where(x => x.Telephones.Where(xx => xx.Number == "XXXX-XXXX").Any()); 我还可以在浏览器上粘贴此url获得结果: /breeze/Patients?$filter=Telephones/any(x1: x1/Number eq 'XXXX-XXX

微风版本:1.4.14

我有两个实体:人和病人。Person有一个电话列表,患者从Person继承

我可以在服务器上查询:

var patients = Patients.Where(x => x.Telephones.Where(xx => xx.Number == "XXXX-XXXX").Any());
我还可以在浏览器上粘贴此url获得结果:

/breeze/Patients?$filter=Telephones/any(x1: x1/Number eq 'XXXX-XXXX')
但是如果我尝试从客户端执行一个breeze查询

var query = breeze.EntityQuery.from("Patients");
query = query.where("telephones", "any", "number", "==", "XXXX-XXXX");
我得到一个错误:

"TypeError: Cannot read property 'isAnonymous' of undefined breeze.debug.js:14807:34"
如果我将查询更改为基本表Person,它将正常工作:

var query = breeze.EntityQuery.from("Person");
query = query.where("telephones", "any", "number", "==", "XXXX-XXXX");

但我真的需要所有的病人数据。。。我是做错了什么还是这是一个错误?

如果这是一个错误,我现在不知道,但我通过调用toType来解决我的查询:

var query = breeze.EntityQuery.from("Patients").toType("Patient");
query = query.where("telephones", "any", "number", "==", "XXXX-XXXX");

您好,请使用此代码解决您的问题

  var query = breeze.EntityQuery.from("Patients);
  query = query.where("telephones", "breeze.FilterQueryOp.any", "number", "breeze.FilterQueryOp.eq", "XXXX-XXXX");

如果必须调用toType,则可能没有设置资源名称/实体类型映射。请参见此处的EntityType/ResourceName映射主题:@JayTraband,如果我不使用任何条件,而是使用其他条件,则查询工作正常!我和@Leo有同样的问题,当我使用任何或所有我必须使用的.toType时,否则它将无法工作。