Read this article in your language IT | EN | DE | ES
Evet
arkadaşlar bugün sizlere Net FrameWork 3.0 Gelen LINQ Teklonoji
Kullanarak Insert ,Update ,Delete İşlemi Nasıl Yaparız
onu görelim Basit Sadece Kodlar Bu kadar Önemli olan kodu küçük
olması degil önemli olan işini yapması diyorum ben
Fazla lafa gerek yok işimize bakalım degilmi
LINQ to SQL
Veritabanını sorgulamak için kulanılan LINQ ya denir.
Herhangi bir veritabanına ait bir tabloyu sorgulamak için projenizin içerisine
Add->New Item->LINQ To SQL Classes eklemeniz gerekiyor. Bu bize
projemizde .dbml uzantılı bir sayfa daha oluşmasını sağlıyor. Sonra sorgulamak
istediğimiz tabloları Server Explorer dan bu sayfa üzerine sürükleyip
bırakmalıyız. Biraz sonraki örneklerde Northwind veritabanı ve içinde Employees
ve Suppliers veritabanı kullanılmıştır.
Şimdi öncelikle kod kısmında yeni oluşturduğumuz sayfayı kullanabilmek için bir
kopyasını alalım
NorthwindDataContext db = new NorthwindDataContext();
Ex1: Personeller tablosundan unvanı Mr. olanları çekelim. Bunu ilk önce
bildiğimiz yöntemle yapalım aradaki fark anlaşılsın diye.
|
string baglanti = "Server=.;
Database=Northwind; Integrated Security=SSPI;";
SqlConnection con = new SqlConnection(baglanti);
DataTable personel = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("Select * from Personeller where unvan = 'Mr.'", con);
da.Fill(personel);
dataGridView1.DataSource = personel;;
Şimdi de eşdeğer LINQ sorgusu
var personel = from n in db. Personellers
where n.Unvan == "Mr."
select n;
dataGridView1.DataSource = personeller;
|
|
|
: Personeller ve Suppliers tablosunu birleştirerek
PersonelID, FirstName ,LastName , Country , Title ve Shippers
alanlarından ilk 10 tanesin Kullanıcıyı alan LINQ kullanarak Alalım
|
var calisanlar = (from c in db.Personeller
from s in db.Siparislers
where c.PersonelID == s.PersonelID
select new { s. PersonelID, adSoyad = c.FirstName + " " +
c.LastName , c.Country, c.Title , s. Shippers }).Take(10);
|
Insert İşlemi
|
Personeller prs = new Personeller();
prs.FirstName = "Nadya";
prs.LastName = "Veronika";
prs.Title = "Mr.";
prs.BirthDate = DateTime.Now;
db.Personellers.InsertOnSubmit(prs);
db.SubmitChanges(); //Veri tabanına değişikleri kaydediyor. Adapter
nesnesinin Update metodu gibi.
|
UPDATE İşlemi .
|
Personeller prs = db.Personellers.First(c =>
c.FirstName == "Nadya");
prs.FirstName = "Veronika";
db.SubmitChanges();
|
Sample /
|
var personellers = from c in
db.Personellers
select c;
foreach (var perso in personellers )
{
perso .Zone = "no";
}
db.SubmitChanges();
|
Sample/
|
var deleted = from c in db.Personellers
where c.FirstName == "Nanda" && c.LastName ==
"Veronika"
select c;
db.Personellers.DeleteAllOnSubmit(deleted);
db.SubmitChanges();
|
Evet Arkadaşlar Tekrar Bİr Makkalenin Sunumu Bitirmiş Olduk yeni bir
makkalede görüşmek üzere her başarılar iyi calışmalar
Kaynak:MSDN
,Microsoft,scottgu,
Saygılarımla Orhan Türk :
7a971aaa-bb98-40fe-98f0-97fab2837f4b|0|.0
C# , LINQ
c# net, framework 3.0 kullanarak linq, sorgusu calıştırmak, using 3.0, framework run, c # linq query)