我正在使用 Breeze 1.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() {
}
}
Here is response from the server:
![Response from the server](https://i.stack.imgur.com/kmq3E.png)
在微风模型中,我得到的结果是,财产pair有正确的值,但是pairList只是空的。
请提供建议,因为它看起来像是我的模型配置的问题,但由于某种原因我找不到问题所在。