我观察到,当我将一个实体添加到另一个实体的集合中时,不会调用第二个实体的验证器。
我希望在调用 savechanges 时添加到子集合会触发父集合上的实体级别验证。
我现在不能写测试,但如果需要,我会在今天下午写。
这是预期的行为还是错误?
entity.OrderLine().arrayChanged.subscribe(function (args) {
console.log(args);
if (args.added && args.added.some(function (element) {
console.log(element.entityAspect.entityState.name);
return !(element.entityAspect.entityState.isUnchanged()
|| element.entityAspect.entityState.isDeleted());
})) {
console.log("modifico");
entity.entityAspect.setModified();
}
if (args.removed && args.removed.some(function (element) {
console.log(element.entityAspect.entityState.name);
return !element.entityAspect.entityState.isAdded();
})) {
console.log("modifico");
entity.entityAspect.setModified();
}
});