C# ASP.NET核心和Visual Studio中的模型类
我有一个api调用,它返回以下响应: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
{
"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-不客气!如果这有助于解决您的问题,我们将不胜感激。祝你的项目好运!您可以通过单击向上/向下投票数下方的小复选标记来接受答案。提前谢谢!是的!非常感谢。