0

根据文档,这样做应该检索给定实体的验证器:

manager.fetchMetadata().then(function () {
    var creditorType = manager.metadataStore.getEntityType("Creditor");
    var creditorValidators = creditorType.validators;
});

creditorType.validators 是一个空数组。我不明白为什么,因为当我检查creditorType上的dataProperties时,每个属性都填充了验证器属性

creditorType对象上的验证器属性不应该是所有验证器属性的集合吗?

4

1 回答 1

1

不确定您在文档中的何处阅读,但是...

entityType上的验证器通常是跨属性验证,实体的dataPropertynavigationProperty上的验证器特定于单个属性。当您“验证”整个实体时,会执行“entityType”以及所有“dataProperty”和“navigationProperty”验证器。当您更改实体的单个属性时,只会执行该属性的验证器。

如果你想要一个实体的所有验证器,这将是 entityType 验证器 + 所有 dataProperty 验证器 + 所有 navigationProperty 验证器。

于 2013-05-24T16:41:20.303 回答