可以通过自定义返回类型来解决此问题。这样,您就可以通过为每个请求定义一个专用的响应类型来控制返回的属性集,以便只返回需要的数据。以下是一个使用自定义响应类型的实例:
public class CustomResponse
{
public T Payload { get; set; }
public bool IsSuccess { get; set; }
public string Message { get; set; }
}
[HttpGet]
public async Task>>> GetMyData()
{
var data = await _myDataRepository.GetAllDataAsync();
var response = new CustomResponse>()
{
Payload = data,
IsSuccess = true,
Message = "Data retrieved successfully"
};
return Ok(response);
}
在这种情况下,我们使用自定义响应类型CustomResponse
这种方法将确保只返回有效负载数据以及您想要返回的任何其他属性。