我只是从带有JsonPatchDocument<TModel>的 Asp.NET 核心中的 PATCH 请求开始。
此类具有很酷的功能,我可以添加以下操作:
patchDoc.Replace(i=>i.IntegerProperty, 3);
patchDoc.Replace(i=>i.AnotherProperty, "AnotherStringValue");
现在,我可以将它发送到我的 Asp.Net 服务,并将一个很好的JsonPatchDocument<TModel>
反序列化到我的控制器方法中。
但我想验证一下,例如,“AnotherStringValue”满足某个正则表达式。
无论如何我可以找到与某个成员表达式相关的所有操作,例如patchDoc.FindOperationsFor(i=>i.AnotherProperty)
?或者有没有办法将成员表达式转换为路径字符串?