Entity framework Breeze扩展查询失败,对象没有方法“getProperty”
我在实体框架5中使用Breeze1.4.2。这是我的疑问:Entity framework Breeze扩展查询失败,对象没有方法“getProperty”,entity-framework,breeze,Entity Framework,Breeze,我在实体框架5中使用Breeze1.4.2。这是我的疑问: var query = breeze.EntityQuery .from("TrendStudies") .where("Id", "==", studyId) .expand("Charts"); 如果我删除.expand-part,这可以正常工作,但如果没有,它将失败,并显示以下错误消息: Object #<Object> has no method 'getProper
var query = breeze.EntityQuery
.from("TrendStudies")
.where("Id", "==", studyId)
.expand("Charts");
如果我删除.expand-part,这可以正常工作,但如果没有,它将失败,并显示以下错误消息:
Object #<Object> has no method 'getProperty'
我在这里的相关实体只是
对象{Id:104,TrendStudyId:156,顺序:1,ChartClassId:1}
那么为什么我的relatedEntity在这里缺少getProperty方法呢?应该在某个地方初始化吗?您是在设置元数据还是从EF获取元数据?在你的模型中,这种关系是什么样子的?我是从EF得到的。在该模型中,我的TrendStudy类中有[InversePropertyTrendStudy]公共虚拟ICollection图表{get;set;},图表类中有[Required]公共int TrendStudyId{get;set;}[InversePropertyCharts]公共虚拟趋势研究趋势研究{get;set;}。似乎只有当存在与趋势研究相关联的图表时,查询才会失败。
function updateRelatedEntityInCollection(relatedEntity, relatedEntities, targetEntity, inverseProperty) {
if (!relatedEntity) return;
// check if the related entity is already hooked up
var thisEntity = relatedEntity.getProperty(inverseProperty.name);
if (thisEntity !== targetEntity) {
// if not - hook it up.
relatedEntities.push(relatedEntity);
relatedEntity.setProperty(inverseProperty.name, targetEntity);
}
}