Web API 2 - 使用接口限制数据模型

Web API 2 - Restrict Data Model using an Interface

我有一个从 Linq To SQL class 创建的模型。该模型如下所示:

public class Person
{
    public int id;
    public string userName;
    public string firstName;
}

我想使用数据注释,所以我实现了一个名为 IPerson

的接口
interface IPerson
{
    [Required]
    public int id;
    [Required]
    public string userName;
    [Required]
    public string firstName; 
}

然后将我的模型更改为:

[MetadataType(typeof(IPerson))]
public class Person: IPerson
{
    public int id;
    public string userName;
    public string firstName;
}

这很好用,但是,我有以下问题:

如何以最简洁的方式在我发送给客户的 JSON 响应中排除数据成员被序列化?

我修好了,我用过:

using Newtonsoft.Json;

然后在我不想在接口 IPerson 中序列化的数据成员上使用 [JsonIgnore]