Sorguda Belirli Sütunlar İstemek
Linq to entities sorgularında, bütün veriyi çekmek yerine sadece belirli sütunlarda bulunan verileri çekmek isteyebiliriz. Bunun için tıpkı klasik SQL sorgularında yazdığımız gibi, istediğimiz sütunların neler olduğunu belirtmeliyiz. Şu Şekilde:
LINQ Query Syntax:
using (var ctx = new PersonelDBEntities())
{
var OzelSonuc= from s in ctx.Personels //Yine erişmek istenen tablo yazılıyor tabloya s takma adı veriliyor
where s.PersonelID== 1 //İstenen şart veriliyor
select new { // burada istediğimiz sütunların neler olduğunu söylüyoruz
s.PersonelID,
s.PersonelName
};
}
LINQ Method Syntax:
Bunu yaparken Lambda fonksiyonundan faydalanırız.
using (var ctx = new PersonelDBEntities())
{
var OzelSonuc= ctx.Personels //erişmek istenen tablo
.Where(st => st.PersonelID== 1) //istenen şart
.Select(st => new { //bu kısım diğer sorgudan farklı yine new diyoruz ancak takma isim veriyoruz ->st
st.PersonelID,//st takma adıyla istenen sütunları yazıyoruz
st.PersonelName
});
}
- Yukarıda yazılan sorguları, derleyici anonymous bir tip yani belirsiz olarak işaretleyecektir. Çünkü bu özelliklere sahip olarak hazırlanmış bir entity/Class veritabanında yoktur.