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