如何在API中添加私有方法,编辑/删除项前检查客户是否存在
删除客户API实现方案
你提供的删除客户API路由代码存在一处语法问题,以下是修正后的完整可运行代码:
routes.MapDelete("/api/Customer/{id}", async (int CustomerID, EcoPowerContext db) => { if (await db.Customer.FindAsync(CustomerID) is Customer customer) { db.Customer.Remove(customer); await db.SaveChangesAsync(); return Results.Ok(customer); } return Results.NotFound(); }) .WithName("DeleteCustomer") .Produces<Customer>(StatusCodes.Status200OK) .Produces(StatusCodes.Status404NotFound);
关键修正与说明
- 补全了
EcoPowerContext参数的变量名db,解决代码编译报错问题 - 逻辑流程:通过传入的
CustomerID查询客户记录,找到则执行删除并持久化数据,返回200状态码及被删除的客户信息;未找到则返回404状态码 - 已通过
WithName、Produces方法定义了API的元数据,符合RESTful API设计规范
内容的提问来源于stack exchange,提问作者Ellen Shuro
相关产品推荐
相关产品推荐

