Breeze.js loadNavigationProperty with expand

时间:2014-09-26 08:22:30

标签: javascript breeze navigation-properties

是否可以通过扩展实体来调用loadNavigationProperty?类似的东西:

myGarage.entityAspect.loadNavigationProperty('car.wheels');

或者这只能用新查询吗?

2 个答案:

答案 0 :(得分:0)

您只能将loadNavigationProperty与即时导航属性(即myGarage.car)一起使用。

我们会更新我们的文档,以免造成混淆。

答案 1 :(得分:0)

基于微风源:

    function loadNavigationalProperty(entity, propertyName, forceReload, expand) {
        if (forceReload || !entity.entityAspect.isNavigationPropertyLoaded(propertyName)) {
            var navProperty = entity.entityType._checkNavProperty(propertyName);
            var query = breeze.EntityQuery.fromEntityNavigation(entity, navProperty);
            if (expand) query = query.expand(expand);
            return manager.executeQuery(query).catch(queryFailed);
        } 
        return $q.resolve({ results: entity[propertyName] });
    }