Javascript breezejs:我在哪里设置AutoGeneratedKeyType

Javascript breezejs:我在哪里设置AutoGeneratedKeyType,javascript,breeze,Javascript,Breeze,我使用WCF ODATA,所以AutoGeneratedKeyType不是由breeze设置的,我必须手动设置 我知道我能做到: var et = new breeze.EntityType({ shortName: "TodoItem", namespace: "NoDb.Models", autoGeneratedKeyType: AutoGeneratedKeyType.Identity }); 但在我的例子中,实体是在服务器上定义的,我从$metadata获取所有元数据。我只缺少

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

我知道我能做到:

var et = new breeze.EntityType({
 shortName: "TodoItem",
 namespace: "NoDb.Models",
 autoGeneratedKeyType: AutoGeneratedKeyType.Identity
});
但在我的例子中,实体是在服务器上定义的,我从$metadata获取所有元数据。我只缺少AutoGeneratedKeyType,我想将其设置为Identity

我如何做到这一点,而不必在客户端重新定义实体

您可以从元数据存储中获取entityType,然后对其调用setProperties。比如:

 var regionType = myEntityManager.metadataStore.getEntityType("Region");
 regionType.setProperties({ autoGeneratedKeyType: AutoGeneratedKeyType.Identity });
您可以从元数据存储中获取entityType,然后对其调用setProperties。比如:

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