asp.net core basit crud uygulaması - veri silme - deleteproduct /// 9

  • Veri tabanına ve doğal olarak da ekrana getirilecek verilerde, varolan bir verinin güncellenmesi için yeni bir Action tanımı yapılacaktır.
  • Delete, Remove veya bu kelimelerin sonuna gelen ek kelimelerle isimlendirilebilir.
  • Bu örnek üzerindeki isimlendirme DeleteProduct şeklinde olacaktır.
  • Herhangi bir View sayfası oluşturmaya gerek yoktur.
    • Ancak bir pop-up şeklinde kontrol mekanizması kurulacaktır. 
    • Bu ileride gösterilecektir.
    • Sadece işleme yönelik bir Action yeterli olacaktır.
  • public async Task<IActionResult> DeleteProduct(int id);
    • Bir "int" tipinde bir "id" parametresi alır ve "async" anahtar kelimesi ile, asenkron bir işlem gerçekleştireceği belirtilir.
    • Bu Action, veritabanından belirli bir ürünü silmek için kullanılır.
  • var product = _context.Products.Find(id);
    • Veritabanındaki belirli bir ürünü almak için "ProductDbContext" nesnesinin "Products" özelliğini kullanır.
    • "Find" metodu, veritabanındaki belirli bir ürünü, "id" parametresine göre arar ve bu ürünü, "product" değişkenine atar.
  • _context.Products.Remove(product);
    • Veritabanındaki belirli bir ürünü silmek için kullanılır
    • "Remove" metodu, veritabanındaki belirli bir ürünü, "product" değişkeninde belirtilen ürün olarak siler.
  • await _context.SaveChangesAsync();
    • Veritabanındaki değişiklikleri kaydetmek için kullanılır.

    • "SaveChangesAsync" metodu, veritabanındaki değişiklikleri kaydeder ve işlem bittiğinde bir "Task" nesnesi döndürür.

    • "await" anahtar kelimesi, asenkron bir işlemi beklemek için kullanılır.

  • return RedirectToAction("Index");
    •  "RedirectToAction" metodu, başka bir işlevi çağırmak için kullanılır. 

    • Bu metod "Index" işlevini çağırır ve kullanıcıya silinen ürünün olmadığı güncellenmiş ürün listesini göstermek için "Index" sayfasına yönlendirir.



Yorumlar