我的应用程序中具有以下模型:
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
并进行管理分别端点上的紧急联系人?
这是一个简化的示例,实际上我有多个类似的字段,因此任何一般建议都会受到赞赏!