【问题标题】:Using PUT to update can add entries but cannot remove entries使用 PUT 更新可以添加条目但不能删除条目
【发布时间】:2020-12-21 05:34:24
【问题描述】:
[HttpPut("edit/{id}")]
        //[Route("api/{controller}/edit/{id}")]
        public async Task<IActionResult> PutOrder(int id, Order order)
        {
            if (id != order.OrderID)
            {
                return BadRequest();
            }

            try
            {

                _context.Orders.Update(order);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DispatchRequestExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }

根据标题,为什么会这样?因此,在选定订单的表格中有一个订单项目列表,我可以在其中删除和添加更多条目,然后单击提交进行更改。目前我可以添加但不能在提交后删除条目。如何使条目的删除也起作用?

我已经可以下订单和删除订单了。但我现在正在创建一个功能来编辑订单并更改其中的字段,例如订单项目。如果我编辑订单并添加更多订单项目,它会起作用,但当我删除最初存在的一些订单项目时就不行了。通过编辑所做的更改是在单击提交按钮时进行的,而不是在单击删除按钮以从表中删除订单项目或添加另一个项目时进行的。我该怎么做?请赐教。

【问题讨论】:

    标签: asp.net-core entity-framework-core asp.net-core-webapi dbcontext


    【解决方案1】:

    您在此函数中没有任何删除命令。如果要删除实体,请使用此选项。

    _context.YourTable.Remove(YourEntity);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多