削除メソッドがうまくいかず、問題が発生しました。 私はそれを取得しようとしているので、Postmanを使用して注文からアイテムを取り除くことができます。 作品を追加するだけで問題はありませんが、削除することはできません。私はGoogleのソリューションにしようとしているが、間違ったものを見つけ続ける。 lineNumberとOrderIDに基づいてアイテムを削除するようにして、すべてのオーダーで同じlineNumberを削除しないようにする必要があります。メソッドの追加、削除/削除はC#REST APIではありません
以下は、現在のremoveメソッドの後ろにあるaddメソッドです。私はそれがおそらくまだ分かっていないかもしれないという気持ちを持っています。
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;
}
問題は、何が表示されたのか、何らかのエラーがあれば何を得るのでしょうか?あなたはあなたの行動を全く打つのですか? –