public class ApiResponse<T>
{
public bool Success { get; set; }
public T? Data { get; set; }
public string? Message { get; set; }
public ApiResponse(bool success, T? data, string errorMessage = "")
{
Success = success;
Data = data;
Message = errorMessage;
}
}
//引入数据库上下文
private readonly everydaytodoContext _context;
public TestController(everydaytodoContext context)
{
_context = context;//实例化数据库上下文
}
[HttpGet("Hello")]
public async Task<IActionResult> GetTest()
{
var result = await _context.Test.Where(x => x.Name == "11").ToListAsync();//LINQ 语法
//throw new Exception("测试异常");
//return new JsonResult(new { code = 200, msg = "获取成功", data = result });
// 封装响应结果
var response = new ApiResponse<List<Models.Test>>(true, result);
return Ok(response);
}
}
返回格式如截图
本文介绍了如何在C#中创建一个API控制器,使用泛型和LINQ查询数据库。示例代码展示了`ApiResponse`类用于封装HTTP响应,以及在`GetTest`方法中处理查询和异常的处理方式。
5683

被折叠的 条评论
为什么被折叠?



