在ASP.NET Core中,处理数据删除通常涉及到以下几个步骤:
ProductsController
的控制器。using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
// ...
}
using System.Linq;
using Microsoft.EntityFrameworkCore;
// ...
[HttpDelete("{id}")]
public async Task<IActionResult> Delete(int id)
{
// ...
}
Product
的实体类和一个名为ProductsContext
的DbContext类。// ...
private readonly ProductsContext _context;
public ProductsController(ProductsContext context)
{
_context = context;
}
// ...
// ...
[HttpDelete("{id}")]
public async Task<IActionResult> Delete(int id)
{
var product = await _context.Products.FindAsync(id);
if (product == null)
{
return NotFound();
}
_context.Products.Remove(product);
await _context.SaveChangesAsync();
return NoContent();
}
现在,当客户端发送一个DELETE请求到/api/products/{id}
时,Delete
方法将从数据库中删除具有指定ID的产品。如果找不到该产品,将返回404 Not Found响应。如果成功删除产品,将返回204 No Content响应。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:asp.netjson怎样处理数据备份