EF Core ‘da Single , SingleOrDefault , First , FirstOrDefault , Find , Last ve LastOrDefault nasıl kullanılır ve mantığı nedir aşağıda inceleyelim.
Count, LongCount, Any, Max, Min, Distinct, All, Sum, Average, Like Query Nedir ?
Entity Framework Core’ da Count, LongCount, Any, Max, Min, Distinct, All, Sum, Average, Like Query nedir , nasıl kullanılır ve örnekleri nelerdir aşağıda inceleyelim.
#region CountAsync
Oluşturulan sorgunun execute edilmesi neticesinde kaç adet satırın elde edileceğini sayısal olarak(int) bizlere bildiren fonksiyondur.
var urunler = (await context.Urunler.ToListAsync()).Count();
var urunler = await context.Urunler.CountAsync();
#endregion
#region LongCountAsync
Oluşturulan sorgunun execute edilmesi neticesinde kaç adet satırın elde edileceğini sayısal olarak(long) bizlere bildiren fonksiyondur.
var urunler = await context.Urunler.LongCountAsync(u => u.Fiyat > 5000);
#endregion
#region AnyAsync
Sorgu neticesinde verinin gelip gelmediğini bool türünde dönen fonksiyondur.
var urunler = await context.Urunler.Where(u => u.UrunAdi.Contains("1")).AnyAsync();
var urunler = await context.Urunler.AnyAsync(u => u.UrunAdi.Contains("1"));
#endregion
#region MaxAsync
Verilen kolondaki max değeri getirir.
var fiyat = await context.Urunler.MaxAsync(u => u.Fiyat);
#endregion
#region MinAsync
Verilen kolondaki min değeri getirir.
var fiyat = await context.Urunler.MinAsync(u => u.Fiyat);
#endregion
#region Distinct
Sorguda mükerrer kayıtlar varsa bunları tekilleştiren bir işleve sahip fonksiyondur.
var urunler = await context.Urunler.Distinct().ToListAsync();
#endregion
#region AllAsync
Bir sorgu neticesinde gelen verilerin, verilen şarta uyup uymadığını kontrol etmektedir. Eğer ki tüm veriler şarta uyuyorsa true, uymuyorsa false döndürecektir.
var m = await context.Urunler.AllAsync(u => u.Fiyat < 15000);
var m = await context.Urunler.AllAsync(u => u.UrunAdi.Contains("a"));
#endregion
#region SumAsync
Vermiş olduğumuz sayısal proeprtynin toplamını alır.
var fiyatToplam = await context.Urunler.SumAsync(u => u.Fiyat);
#endregion
#region AverageAsync
Vermiş olduğumuz sayısal proeprtynin aritmatik ortalamasını alır.
var aritmatikOrtalama = await context.Urunler.AverageAsync(u => u.Fiyat);
#endregion
#region Contains
Like '%...%' sorgusu oluşturmamızı sağlar.
var urunler = await context.Urunler.Where(u => u.UrunAdi.Contains("7")).ToListAsync();
#endregion
#region StartsWith
Like '...%' sorgusu oluşturmamızı sağlar.
var urunler = await context.Urunler.Where(u => u.UrunAdi.StartsWith("7")).ToListAsync();
#endregion
#region EndsWith
Like '%...' sorgusu oluşturmamızı sağlar.
var urunler = await context.Urunler.Where(u => u.UrunAdi.EndsWith("7")).ToListAsync();
#endregionÖNCEKİ KONU
SONRAKİ KONU
Bir Yorum Yazın
Ziyaretçi Yorumları - 0 Yorum