微风:看不懂属性' isAnonymous'未定义的

时间:2014-07-23 21:21:06

标签: javascript entity-framework breeze

我在我为公司领导的项目中使用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);

引起的

我的研究发现资源名称,外键约束等问题。我已经尝试将资源/实体类型关系添加到元数据和所有爵士乐,但到目前为止还没有解决它。我已经检查了元数据,并明确确定了链中的关系。我不知所措。任何帮助,将不胜感激。如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

因此,经过多次拉扯和混乱,我终于想出了这个:

metadata.setEntityTypeForResourceName('Calls', 'tbl_eCT_Call_Info');

是我需要做的修复它。我认为这个属性有问题,但看起来Breeze解释资源和实体类型的方式有点不对。