我在我为公司领导的项目中使用Breeze和Entity Framework。我的数据库命名有点奇怪,但到目前为止它还没有出现问题。我正在尝试查询“调用”资源并检查一堆属性,看它们是否包含搜索值。
运行查询时出现此错误:Cannot read property 'isAnonymous' of undefined
。
以下是相关代码:
var predicate = new breeze.Predicate('Call_ID', '==', searchNum)
.or('tbl_eJob_Info.Organization', 'contains', search)
.or('tbl_eJob_Info.tbl_eCust_Contacts', 'any', 'First', 'contains', search);
var query = entityQuery.from('Calls').where(predicate);
...
return manager.executeQuery(query)
.then(querySucceeded).fail(queryFailed);
错误是由行.or('tbl_eJob_Info.tbl_eCust_Contacts', 'any', 'First', 'contains', search);
我的研究发现资源名称,外键约束等问题。我已经尝试将资源/实体类型关系添加到元数据和所有爵士乐,但到目前为止还没有解决它。我已经检查了元数据,并明确确定了链中的关系。我不知所措。任何帮助,将不胜感激。如果需要更多信息,请与我们联系。
答案 0 :(得分:0)
因此,经过多次拉扯和混乱,我终于想出了这个:
metadata.setEntityTypeForResourceName('Calls', 'tbl_eCT_Call_Info');
是我需要做的修复它。我认为这个属性有问题,但看起来Breeze解释资源和实体类型的方式有点不对。