我使用的是RESTier 0.4.0-rc2。
和OnUpdating..。如果实体失败了我的自定义验证逻辑,我无法取消更新,并返回一个自定义错误。
和CanUpdate..。我可以通过返回false取消更新,但是没有传入实体来应用我的自定义逻辑,也没有方法提供自定义错误。
似乎是个根本缺陷,我是不是漏掉了什么?
发布于 2016-05-06 21:02:40
即使你已经有了答案,我也愿意提供给其他人。
如果您希望使用自定义逻辑进行更新验证,则可以实现类实现接口IChangeSetEntryValidator,在任意逻辑中进行验证,然后添加如下所示的逻辑
DataModificationEntry dataModificationEntry = entry as DataModificationEntry;
var entity = dataModificationEntry.Entity;
// Customized validate logic and if error, add a error validation result.
validationResults.Add(new ChangeSetValidationResult()
{
Id = dataModificationEntry.EntitySetName+ dataModificationEntry.EntityKey,
Message = "Customized error",
Severity = ChangeSetValidationSeverity.Error,
Target = entity
});您可以在这里上找到完整的讨论
https://stackoverflow.com/questions/36982838
复制相似问题