C# Net FrameWork 3.0 Kullanarak LINQ Sorgusu Calıştırmak(Using 3.0 Framework run C # LINQ Query)

C# Net FrameWork 3.0 Kullanarak LINQ Sorgusu Calıştırmak(Using 3.0 Framework run C # LINQ Query)

25. April 2009

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  :

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

C# , LINQ , , , , ,

Comments

5/7/2010 5:35:56 AM #
That is exciting, post more frequently!

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Sayfa 0 saniyede yuklendi.