Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Breeze扩展查询失败,对象没有方法“getProperty”_Entity Framework_Breeze - Fatal编程技术网

Entity framework Breeze扩展查询失败,对象没有方法“getProperty”

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

我在实体框架5中使用Breeze1.4.2。这是我的疑问:

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);
        }
    }