6

我有在数据库中创建新电子邮件的操作。代码就像:

[ValidateModel]
public HttpResponseMessage Post(string username, [FromBody] EmailDTO email)
    ...
    this.repository.Add(username, email)

但是 API 用户可以设置 'Id' 属性,这会导致数据库冲突。我可以在绑定时忽略“Id”属性而不创建自定义模型绑定器或更改 DTO 的构造函数吗?像 Bind(Exclude='...') 但在 WebApi 中?

有哪些已知方法可以防止管制员行动中的大规模分配?

4

1 回答 1

-2

我们可以使用以下属性控制反序列化。此属性将属性排除在序列化和反序列化过程中。

[XmlIgnore]
[JsonIgnore]
public int ID { get; set; }
于 2014-03-22T08:48:51.503 回答