asp.net core basit crud uygulaması - verilerin ekrana getirilmesi - getproducts /// 6

  • İlk olarak veri tabanındaki verilerin, sayfaya bir tablo şeklinde getirildiği Action oluşturulacak.

  • Bu oluşturulan Action, ProductController içerisine yazılacaktır.

  • İsimlendirmesi GetProducts veya Index olabilir. 
    • Bu örnekte Index ismi verilmiştir.
    • Yani Product/Index yönlendirmesi yapıldığında bu sayfa ekrana gelecektir.
  • Index Action'u oluşturulurken Asenkron şekilde oluşturulacaktır. 
    • Bunun sebebi ise; 
    • Eğer bir metotta dışa bağımlılık varsa asenkron şekilde oluşturulması daha faydalı olur. 
    • HTTP Requestler ve Veri Tabanı Operasyonları bir dışa bağımlılık örneği olduğu için asenkron şekilde oluşturulabilir.
    • Asenkron programlama saniyede cevaplanan Request sayısın arrtırmayı sağlar.
      • async; içerisinde asenkron işlem yapılacak metodu belirtir.

      • İçerisinde asenkron işlem yapılacak metot async keywordü ile işaretlenmelidir.

      • asnyc ile işaretlenmiş bir metodda asenkron çalışacak komutlar await ile işaretlenir.

      • async ile işaretlenmiş metodun geri dönüş tipi; void, Task veyahut Task<T> geri dönüş tiplerinde olmalıdır.

      • await; sadece async ile işaretlenmiş metodlarda kullanılabilir.

      • async ile işaretlenmiş bir metod birden fazla await kullanabilir.
  • public async Task<IActionResult> Index();
    • Index adında bir asenkron Action tanımlanır.
  • var products = await _context.Products.ToListAsync();
    • Veritabanındaki tüm ürünleri almak için "ProductDbContext" nesnesinin "Products" özelliğini kullanır.
    •  ToListAsync() metodu, veritabanındaki tüm ürünleri, bir "List<Product>" tipinde bir değişkene atar.
    •  "await" anahtar kelimesi, asenkron bir işlemi beklemek için kullanılır.

    • return View(products);
        • "products" değeri Viewda kullanmak için parametreye yazılır. 


      • Index Action'u üzerinden bir View oluşturulacak.(Index.cshtml)
      • Şimdilik boş bekleyecek, ilerleyen konularda revize işlemine ayrıca değinilecek.



      Yorumlar