Breeze 非标量导航属性未填充“";nodb";构思

Breeze 非标量导航属性未填充“";nodb";构思,breeze,Breeze,我正在使用Breeze1.4.8,并尝试将键/值对列表作为具有“nodb”概念的导航属性 我有两个简单的模型: function configureKeyValuePairDtoType(metadataStore) { var prop; var et = new entityType({ shortName: "KeyValuePairDto", namespace: "DomainClasses.Dtos.Site", aut

我正在使用Breeze1.4.8,并尝试将键/值对列表作为具有“nodb”概念的导航属性

我有两个简单的模型:

function configureKeyValuePairDtoType(metadataStore) {
    var prop;
    var et = new entityType({
        shortName: "KeyValuePairDto",
        namespace: "DomainClasses.Dtos.Site",
        autoGeneratedKeyType: AutoGeneratedKeyType.None
    });
    et.addProperty(prop = new DataProperty({
        name: "key",
        dataType: dataType.String,
        isNullable: false,
        isPartOfKey: true
    }));
    et.addProperty(prop = new DataProperty({
        name: "value",
        dataType: dataType.String,
        isNullable: false
    }));
    metadataStore.addEntityType(et);
    metadataStore.registerEntityTypeCtor("KeyValuePairDto", null, KeyValuePairDtoInitializer);
    function KeyValuePairDtoInitializer(pair) {
    }
}

function configureKeyValueStorageDtoType(metadataStore) {
    var prop;
    var et = new entityType({
        shortName: "KeyValueStorageDto",
        namespace: "DomainClasses.Dtos.Site",
        autoGeneratedKeyType: AutoGeneratedKeyType.None
    });
    et.addProperty(new DataProperty({
        name: "id",
        dataType: dataType.Guid,
        isNullable: false,
        isPartOfKey: true
    }));
    et.addProperty(prop = new NavigationProperty({
        name: "pair",
        entityTypeName: "KeyValuePairDto",
        isScalar: true
    }));
    et.addProperty(prop = new NavigationProperty({
        name: "pairList",
        entityTypeName: "KeyValuePairDto",
        associationName: "KeyValueStorageDto_PairList",
        isScalar: false
    }));
    metadataStore.addEntityType(et);
    metadataStore.registerEntityTypeCtor("KeyValueStorageDto", null, KeyValueStorageDtoInitializer);
    function KeyValueStorageDtoInitializer() {
    }
}
以下是服务器的响应:

在我得到的Breeze模型中,属性pair具有正确的值,但pairList只是空的


请给出建议,因为我的模型配置似乎有问题,但由于某些原因,我找不到问题所在。

您可以在breeze 1.4.11中尝试一下,以确保我们尚未修复此问题吗


如果它仍然不起作用,我将为此注册一个测试用例和bug。不确定我们是否会在下一个版本中修复此问题,因为我们已经在进行测试。但是它应该在下面的一个中。

谢谢您的快速回复!我刚刚将Breeze更新到1.4.11版本并重新运行测试(我使用了Nuget,所以它应该不仅更新客户端,而且更新服务器端,以确保我没有混乱)。不幸的是,我可以确认这个问题仍然存在。谢谢你这么做@JayTraband我想我也经历过这种情况。有没有记录在某个地方的票,我可以跟踪?