【发布时间】:2017-03-18 23:55:03
【问题描述】:
无法让我的删除方法正常工作。 我正在尝试获取它,以便可以使用 Postman 从订单中删除商品。 添加工作正常,删除没有。我一直在尝试谷歌解决方案,但一直在寻找错误的东西。我需要确保根据 lineNumber 和 OrderID 删除项目,这样我就不会在所有订单中删除相同的 lineNumber。
以下是我的添加方法,然后是我当前的删除方法。我有一种感觉,这可能是我还没学过的东西,通常很明显?
public async Task<short> AddAsync(int orderID, OrderItemDTO item)
{
if (item.LineNumber != 0)
{
throw new ValidationException("LineNumber is generated and cannot be specified");
}
short lineNumber = (short)(_db.OrderItems.Where(oi => oi.OrderID == orderID).Max(oi => oi.LineNumber) + 1);
_db.OrderItems.Add(new OrderItem()
{
Quantity = item.Quantity,
OrderID = orderID,
LineNumber = lineNumber,
Price = item.Price,
ProductID = item.ProductID,
StudentPersonID = item.StudentPersonID
});
await _db.SaveChangesAsync();
return lineNumber;
}
public async Task<short> RemoveAsync(int orderID, OrderItemDTO item)
{
if (item.LineNumber != 0)
{
throw new ValidationException("LineNumber is generated and cannot be specified");
}
short lineNumber = (short)(_db.OrderItems.Where(oi => oi.OrderID == orderID).Max(oi => oi.LineNumber));
_db.OrderItems.Remove(new OrderItem()
{
OrderID = orderID,
LineNumber = lineNumber,
});
await _db.SaveChangesAsync();
return lineNumber;
}
【问题讨论】:
-
问题是,你没有列出你看到了什么,如果有的话,你会得到什么错误?你有没有完成你的行动?
标签: c# .net json rest firebase-realtime-database