ASP.NET Core API-具有嵌套属性的PUT模型

时间:2019-06-14 09:21:44

标签: asp.net asp.net-mvc rest asp.net-core .net-core

我的应用程序中具有以下模型:

public class User
{
    public int UserId { get; set; }

    [EmailAddress]
    public string Email { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public IList<EmergencyContact> EmergencyContacts { get; set; };
}

public class EmergencyContact
{
    public int EmergencyContactId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string Telephone { get; set; }

    [Required]
    public int UserId { get; set; }

    [ForeignKey("UserId")]
    public User User { get; set; }
}

我将数据存储在MSSQL数据库中,所以我具有1:N的关系。 我正在为User模型创建PUT,并且希望所有字段都可编辑。我应该接受包含嵌套EmergencyContact集合的JSON,然后检测服务器端进行了哪些更改(无论是否在集合中添加/删除/修改了内容),还是应该创建EmergencyContactController并进行管理分别端点上的紧急联系人?

这是一个简化的示例,实际上我有多个类似的字段,因此任何一般建议都会受到赞赏!

0 个答案:

没有答案