C# .net Framework复合API post参数

C# .net Framework复合API post参数,c#,.net,api,C#,.net,Api,在后api端点上,如何将两个类合并为一个参数 我们有一个带有email和密码的User类,然后是一个FarmUser,它包含User类中的UserID以及名称、姓氏、地址、手机号等 当您在系统上注册时,需要将所有这些合并并拆分后的数据保存到相应的表中。但我不知道该怎么做 感谢您的帮助基本型号 public class User { public int Id { get; set; } public string Email { get; set; } public st

在后api端点上,如何将两个类合并为一个参数

我们有一个带有email和密码的User类,然后是一个FarmUser,它包含User类中的UserID以及名称、姓氏、地址、手机号等

当您在系统上注册时,需要将所有这些合并并拆分后的数据保存到相应的表中。但我不知道该怎么做

感谢您的帮助

基本型号

public class User
{
    public int Id { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}
继承模型

public class FarmUser : User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }
    public string CellNo { get; set; }
}
API控制器

public void Post([FromBody] FarmUser data)
{
     // Some code here
}
要发布到API上的示例JSON数据

只要类中的属性名与在api控制器中传递的json数据相同(对于基本演示)

}

输出:

使用您拥有的类(例如user和FarmUser)创建一个复合类。这取决于您的ORM。(你能告诉我你正在使用哪个吗?)你可以为你的实体进行继承,并将它们映射成你描述的数据库结构。(我们可以使用NHibernate)
{
"firstName": "Tonton",
"lastName": "Sevilla",
"address": "Manila, Philippines",
"cellNo": "+639191234567",
"id": 1,
"email": "tonton@example.com",
"password": "Password1234"