ステップバイステップで明確にできるかどうか見てみましょう:
namespace InventoryManager.Controllers
{
public class InventoryController : ApiController
{
private readonly IInventoryRepository repository;
//...
public HttpResponseMessage DeleteItem(int id)
{
// Executes fine
repository.Remove(id);
return new HttpResponseMessage(HttpStatusCode.NoContent);
}
}
}
Remove
で定義されたメソッドを実行していInventoryRepository
ます:
namespace InventoryManager.Models
{
public class InventoryRepository : IInventoryRepository
{
private InventoryContext context;
//...
public void Remove(int id)
{
InventoryItem item = context.Items.Find(id);
// Executes fine
context.Items.Remove(item);
}
}
}
しかし、DBを確認したところ、アイテムが削除されていません。どうしてこれなの?情報が不足している可能性がありますので、他に必要な情報をお知らせください。
要素が不足しているため、これをデバッグする際に問題が発生します。これをデバッグする方法、または問題の解決に役立つ特定のもの/キーワードがあれば、ありがたいです。