这是我上一期的后续问题- 这个问题有点混乱,与 Telerik 数据服务更相关。
我从服务器收到的元数据缺少关联节点中的引用约束,尽管我已经在我的模型上设置了外键属性。
因此,我正在考虑在 FetchMetadata 的回调中手动将这些约束添加到我的实体中。
这可能吗,有人可以提供一个简单的例子来说明如何做到这一点吗?
[编辑]
这是我到目前为止所拥有的:
manager.fetchMetadata().then(function () {
var mandatType = manager.metadataStore.getEntityType("Mandate");
mandatType.autogeneratedKeyType = breeze.AutoGeneratedKeyType.Identity;
var openPositionsProp = new breeze.NavigationProperty({
name: "OpenPositions",
entityTypeName: "OpenPositions:#DirectDebitModel",
isScalar: true,
associationName: "OpenPosition_Mandate_Mandate_OpenPositions",
foreignKeyNames: ["Id"]
});
mandatType.addProperty(openPositionsProp);
});
但它引发了异常:
The 'Mandate:#DirectDebitModel' EntityType has already been added to a MetadataStore and therefore no additional properties may be added to it.