我有在数据库中创建新电子邮件的操作。代码就像:
[ValidateModel]
public HttpResponseMessage Post(string username, [FromBody] EmailDTO email)
...
this.repository.Add(username, email)
但是 API 用户可以设置 'Id' 属性,这会导致数据库冲突。我可以在绑定时忽略“Id”属性而不创建自定义模型绑定器或更改 DTO 的构造函数吗?像 Bind(Exclude='...') 但在 WebApi 中?
有哪些已知方法可以防止管制员行动中的大规模分配?