如何解决使用PUT更新可以添加条目,但不能删除条目
[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();
}
按照标题,为什么会这样呢?因此,在选定订单的表中有一个订单项列表,我可以在其中删除和添加更多条目,然后单击“提交”进行更改。目前,我可以添加但不能删除提交后的条目。我如何也可以删除条目?
我已经可以下订单并删除订单。但是,我现在正在创建一种功能来编辑订单并更改其中的字段,例如订单项。如果我编辑订单并添加更多订单项,则可以使用,但是当我删除最初存在的某些订单项时,则无法使用。编辑所做的更改是在单击“提交”按钮时进行的,而不是在单击“删除”按钮以从表中删除订单项或添加其他项时进行的。我该怎么做?请赐教。
解决方法
此功能中没有任何删除命令。如果要删除实体,请使用它。
_context.YourTable.Remove(YourEntity);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。