Single/SingleOrDefault Method

Single method, linq sorgu ile çektiğimiz verilerden tek bir tanesini seçmek için kullanılır. Örneğin, personel tablomda Nisanur isimli bir tane personel varsa ve ismi Nisanur olan personel bilgilerini sorgulamak istiyorsak Single kullanmalıyız. Birden fazla Nisanur isminde personel varsa, exception alırız.

SingleOrDefault'ın çalışma mantığı da aynıdır ancak Nisanur isminde bir personel bulunmama durumuna karşılık olarak varsayılan bir değer ya da Null değer döndürülür. Exception durumundan kaçınılır.

LINQ Query Syntax:

using (var ctx = new PersonelDBEntities())//Veritabanından örnek alınır

{    
    var personel = (from s in ctx.Personels //from dan sonra erişmek istenen tablo belirtilir
                where s.PersonelName== "Nisanur" //İstenen şart yazılır
                select s)//select s diyerek o nesnenin tüm property'leri çekilir burada belirli column'larda çekilebilirdi
                .SingleOrDefault<Personel>();// ve tek bir tanesi istenir
}

LINQ Method Syntax:

using (var ctx = new PersonelDBEntities())//Veritabanından örnek alınır
{    
    var personel = ctx.Personels.Where(s => s.PersonelName== "Nisanur") //erişilecek tablodan hemen sonra istenen şart verilir
                  .SingleOrDefault<Personel>();//ve Select yazılmasına gerek duyulmadan doğrudan tek bir kayıt çekilir
}

results matching ""

    No results matching ""