"/>"/>
Yazılım Dilleri
Asp.Net 4.5 Kitabı
Skip Navigation Links

LINQ to SQL - DELETE

LINQ to SQL ile veritabanindan kayit silme (DELETE) isleminin nasil çalistigini inceleyelim.

 

Bu makalede LINQ to SQL kullanarak tablomuzdan veri silme islemlerini inceleyecegiz.

Öncelikle DELETE 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 9 olan kitabi silmek istedigimde yazmam gereken SQL kodu asagidaki gibi olacaktir:
 
 
DELETE FROM kitapbilgisi WHERE id=9
 
 
Simdi bu islemi LINQ to SQL ile çalistiralim.
 
 
private void Sil()
{
        DataClasses1DataContext dc = new DataClasses1DataContext();
        kitapbilgisi kitap = dc.kitapbilgisis.First(k => k.id == 9);
        dc.kitapbilgisis.DeleteOnSubmit(kitap);
        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.
 
dc.kitapbilgisis.DeleteOnSubmit(kitap): Veritabaninda,  parametre olarak atadigi tabloya veri silme islemini gerçeklestirir.
 
dc.SubmitChanges() : Veritabaninda insert, update, delete ya da baska bir execute isleminin çalismasini saglamaktadir.
 
Kodumuzu çalistirdigimizda veritabaninin yapisi asagidaki gibi olmaktadir:
 

 
 
 
Veysel Ugur KIZMAZ

 

Yorumlar (0)

Yorum Yap

Mail listesine katılmak için tıklayınız

Hakkımdaki son bilgilere anlık erişmek için mail listesine katılabilirsiniz.