YazilimDevi.Com {..} Yazılım Devi Olacaksın :)  
Kullanıcı Adı :
Şifre :
 
   
  En Çok İzlenen KonularAnlatım
İzle  C# ile Ado.NET-Tablo Verilerini Projemize AktaralimEngin Demirog
İzle  Active Directory Kurulumu (1)Salih Demirog
İzle  Exchange Server 2003 KurulumuSalih Demirog
ASP.NET
ASP.NET AJAX
BILGISAYAR
C#
CRYSTAL REPORTS
CSS
LINQ
MS ACCESS
MS EXCEL
MS POWERPOINT
MS WORD
POCKET PC
SQL
SQL SERVER
VISUAL BASIC
WPF
ISA SERVER 2006
MS EXCHANGE SERVER
MS OUTLOOK
MS SERVER 2003-2008
 
 

 

Bu makalede LINQ to SQL kullanarak tablomuzdaki veriyi güncelleme islemlerini inceleyecegiz.

Öncelikle UPDATE isleminin kati SQL kodunu inceleyelim.
 
Elimizde kutuphane isimli bir veritabani olsun. Bu veritabani içinde bulunan kitapbilgisi isimli tablodaki verileri güncelleyecegiz.
 
Öncelikle kitapbilgisi tablosundaki verilere kisaca göz atalim:
 
 
Örnegin bu veriler içerisinden id’si 5 olan kitabin sayfa sayisini degistirmek istedigimde yazmam gereken SQL kodu asagidaki gibi olacaktir:
 
 
 
UPDATE kitapbilgisi SET sayfasayisi=1000 WHERE id = 5
 
 
Simdi bu islemi LINQ to SQL ile çalistiralim:
 
       
private void Guncelle()
{
        DataClasses1DataContext dc = new DataClasses1DataContext();
        kitapbilgisi kitap = dc.kitapbilgisis.First(k => k.id == 5);
        kitap.sayfasayisi = 1000;
        dc.SubmitChanges();
}
 
 
kitapbilgisi kitap = dc.kitapbilgisis.First(k => k.id == 5):Güncelleme islemini kitapbilgisi tablosunda yapacagimiz için kitapbilgisi türünde bir degisken olusturduk. Bu degisken, kitapbilgisi’nden bir adet veriyi tutmaktadir. Hangi veriyi alacagini ise esitligin sagindaki kodla belirlemekteyiz. DataClasses1’de bulunan kitapbilgisi tablosundan k takma isminde bir kayit belirliyoruz ve bu kaydin id’sinin 5 oldugunu söylüyoruz. First methodu ise belirttigim kriterlere uygun olan ilk kaydi (TOP 1) vermektedir.
 
kitap.sayfasayisi = 1000: kitap isimli kaydin sayfasayisi bilgisini 1000 olarak degistiriyoruz.
 
dc.SubmitChanges() : Veritabaninda insert, update, delete ya da baska bir execute isleminin çalismasini saglamaktadir.
Kodumuzu çalistirdigimizda veritabaninin yapisi asagidaki gibi olmaktadir:
 
 
 
 
 
 
Veysel Ugur KIZMAZ