C# ASP.NET核心和Visual Studio中的模型类

C# ASP.NET核心和Visual Studio中的模型类,c#,asp.net-core,C#,Asp.net Core,我有一个api调用,它返回以下响应: { "MenModel":[{"Id":"123"}], "WomenModel":[{"Id":"456"}], "AuthenticationResponse":0, "InstanceId":"14976bc0-28ac-4a57-9dfe-93ff0dd39d65" } 我需要更新响应,以便在模型中包含MenModel和WomenModel,如下所示: { "Model": { "MenMod

我有一个api调用,它返回以下响应:

{
    "MenModel":[{"Id":"123"}],
    "WomenModel":[{"Id":"456"}],
    "AuthenticationResponse":0,
    "InstanceId":"14976bc0-28ac-4a57-9dfe-93ff0dd39d65"
}
我需要更新响应,以便在模型中包含MenModel和WomenModel,如下所示:

{
    "Model": {
        "MenModel[{"Id":"123"}],
        "WomenModel":[{"Id":"456"}]
    },
    "AuthenticationResponse":0,
    "InstanceId":"14976bc0-28ac-4a57-9dfe-93ff0dd39d65"
}
如何创建父模型并在其中包含子模型

现行守则:

回应类别:

public class GetValuesResponse 
{
    public GetWomenModel WomenModel { get; set; }
    public GetMenModel MenModel { get; set; }

    public GetValuesResponse()
    {
    }
}
处理程序类:

protected async Task<GetValuesResponse> XYZ(GetValuesRequest request)
{
    var response = new GetValuesResponse();
    var women = await _databaseWomenRepository.SelectWomenAsync();
    var men = await _databaseAppSubmittersRepository.SelectMenAsync();
    response.WomenModel = new GetWomenModel(women);
    response.MenModel = new GetMenModel(men);
    return response;
}
模型类:

public class GetWomenModel : List<WomenModel>
{
    public GetWomenModel(IEnumerable<Women> entities)
    {
        foreach (var entity in entities)
        {
            var id = new WomenModel(entity);
            this.Add(id);
        }
    }
}

public class WomenModel
{
    public WomenModel(Women entity)
    {
        Id = entity.Id;
    }

    public Guid Id { get; set; }
}

只需将另一个充当父模型的类添加到MenModel和WomenModel:

public class PeopleModel
{
    public GetWomenModel WomenModel { get; set; }
    public GetMenModel MenModel { get; set; }
}
然后您的GetValuesResponse类变为:

public class GetValuesResponse
{
    public PeopleModel Model { get; set; }

    public GetValuesResponse()
    {
    }
}

非常感谢你@用户3693060-不客气!如果这有助于解决您的问题,我们将不胜感激。祝你的项目好运!您可以通过单击向上/向下投票数下方的小复选标记来接受答案。提前谢谢!是的!非常感谢。