我使用WCF ODATA,因此AutoGeneratedKeyType不是由微风设置的,因此必须手动执行。

我知道我可以做:

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


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

我该怎么做,而不必在客户端上重新定义实体?

最佳答案

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

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

关于javascript - breezejs:在哪里设置AutoGeneratedKeyType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18575136/

10-11 12:06