linq etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
linq etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Haziran 2012 Salı

C# LINQ Extension(Genişletilmiş) Methods

Bir önce makalemizde LINQ mimarisine giriş yapmıştık. Bugün de Enumerable adlı static sınıf içerisindeki sık kullanılan LINQ metotlarını inceleyeceğiz. Dilerseniz metotları ayrı başlıklar halinde ele alalım. Giriş yapmadan önce birkaç hatırlatma yapmakta fayda var. LINQ metotları, IEnumerable<T> interface’ini implement eden tipler üzerinde çıkmaktadır. Ayrıca, LINQ sorgularından geriye, GetEnumerator metodu olan yani IEnumerable<T> tipini implement bir nesne döner. Bu dönen nesne, bir dizi veya bir koleksiyon gibi içerisinde sorgu sonucunda elde ettiğimiz elemanları taşıyan bir nesne değildir, sorgulanabilir bir nesnedir. Bu sorgulanabilir nesneler üzerinde iterasyon yaparak sonuç kümesini elde ederiz. 

C# 3.0 ile Gelen Bazı Yenilikler ve LINQ

.Net platformu ile yapılan uygulamaları incelediğimiz takdirde, tamamına yakınının veri odaklı olduğunu söylemek mümkündür. Genellikle uygulamalarda var olan veri kaynaklarından , işimize yarayanları çekip işleyerek kullanıcıya anlamlı hale getirmeye çalışırız. Bu noktada SQL tarzı sorgular aklımıza gelmektedir.

29 Mayıs 2012 Salı

Entity Framework–ToList().Count vs Any() vs Count()

Merhaba Arkadaşlar,
Bu yazımıza basit bir soru ile başlıyoruz :)
var email = from inc in entities.be_Settings
where inc.SettingName == "email"
select inc;
Yukarıdaki Linq-to-Entities sorgusunda kullandığımız kritere ait olan kaydın tabloda bulunup bulunmadığını nasıl anlarız  ve en sizin önerdiğiniz en doğru kullanım hangisidir ?
A) email.ToList().Count>0
B)email.Any()
C) email.Count()>0