我使用WCF ODATA,因此不会通过微风设置AutoGeneratedKeyType,我必须手动完成。
我知道我能做到:
var et = new breeze.EntityType({
shortName: "TodoItem",
namespace: "NoDb.Models",
autoGeneratedKeyType: AutoGeneratedKeyType.Identity
});
但在我的情况下,实体是在服务器上定义的,我从$ metadata获取所有元数据。我只缺少AutoGeneratedKeyType,我想将其设置为Identity。
我怎样才能做到这一点,而无需在客户端重新定义实体?
答案 0 :(得分:4)
您可以从 metadataStore 获取 entityType ,然后在其上调用 setProperties 。类似的东西:
var regionType = myEntityManager.metadataStore.getEntityType("Region");
regionType.setProperties({ autoGeneratedKeyType: AutoGeneratedKeyType.Identity });