Ana içeriğe atla
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
Yorum Gönder