1

我使用 WCF ODATA,所以 AutoGeneratedKeyType 不是由微风设置的,我必须手动设置。

我知道我能做到:

var et = new breeze.EntityType({
 shortName: "TodoItem",
 namespace: "NoDb.Models",
 autoGeneratedKeyType: AutoGeneratedKeyType.Identity
});

但就我而言,实体是在服务器上定义的,我从 $metadata.xml 获取所有元数据。我只缺少 AutoGeneratedKeyType,我想将其设置为 Identity。

我怎样才能做到这一点,而不必重新定义客户端的实体?

4

1 回答 1

4

您可以从metadataStore获取entityType,然后对其调用setProperties。就像是:

 var regionType = myEntityManager.metadataStore.getEntityType("Region");
 regionType.setProperties({ autoGeneratedKeyType: AutoGeneratedKeyType.Identity });
于 2013-09-04T21:46:15.227 回答