You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:27:40