breezejs:我在哪里设置AutoGeneratedKeyType

时间:2013-09-02 14:06:49

标签: javascript breeze

我使用WCF ODATA,因此不会通过微风设置AutoGeneratedKeyType,我必须手动完成。

我知道我能做到:

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

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

我怎样才能做到这一点,而无需在客户端重新定义实体?

1 个答案:

答案 0 :(得分:4)

您可以从 metadataStore 获取 entityType ,然后在其上调用 setProperties 。类似的东西:

 var regionType = myEntityManager.metadataStore.getEntityType("Region");
 regionType.setProperties({ autoGeneratedKeyType: AutoGeneratedKeyType.Identity });