LINQ to Entities
LINQ yani açılımıyla, language integrated query, 2008 Visual Stdio ile gelmiştir. LINQ, farklı veri kaynaklarını sorgulamak için C # veya Visual Basic'te kullanabiliriz.
LINQ Method syntax:
//linq ile entity sorgusu
using (var context = new DBPErsonel())
{
var L2EQuery = context.Personels.where(s => s.PName== "Nisanur");
var personel= L2EQuery.FirstOrDefault<Personel>();
}
LINQ Query syntax: SQL diline çok benzer ancak c# ya da VBasic.Net kdolarıyla tanımlanır.
using (var context = new DBPErsonel())
{
var L2EQuery = from st in context.Personels
where st.PName== "Nisanur"
select st;
var personel= L2EQuery.FirstOrDefault<Personel>();
}
Öncelikle context sınıfından bir nesne üretiyoruz ismi ise SchoolDBEntities. Using ile initialize ediyoruz ki, kapsam dışına çıkarsa otomatik olarak DbContext'in Dispose () yöntemini çağırsın. Hem sorgu şeklinde hem method şeklinde kullanımını örneklemeye çalıştık.