ASP.NET Core 提供了以下关键词可以用于实现 CRUD 调用:
以下是一个示例代码,展示如何在 ASP.NET Core 中使用这些关键词来实现 CRUD 操作:
[ApiController] [Route("[controller]")] public class UserController : ControllerBase { [HttpGet("{id}")] public IActionResult Get(int id) { // 从数据库中获取用户信息 var user = _userService.GetUserById(id);
if (user == null)
{
return NotFound();
}
return Ok(user);
}
[HttpPost]
public IActionResult Create(UserModel userModel)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// 将用户信息存入数据库中
var user = _userService.CreateUser(userModel);
return CreatedAtAction(nameof(Get), new { id = user.Id }, user);
}
[HttpPut("{id}")]
public IActionResult Update(int id, UserModel userModel)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// 更新用户信息
var result = _userService.UpdateUser(id, userModel);
if (!result)
{
return NotFound();
}
return NoContent();
}
[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
// 删除用户信息
var result = _userService.DeleteUser(id);
if (!result)
{
return NotFound();
}
return NoContent();
}
}
上一篇:ASP.NETCore中默认映射路由时获取当前路由值的方法是什么?
下一篇:ASP.NETCore中OAuth访问令牌验证失败,提示IDX10609:解密失败未尝试任何密钥:令牌:'System.String'