LINQ to SQL - INSERT - Makale - Yazılım Dilleri
Bu makalede LINQ to SQL ile veritabanina kayit islemini inceleyecegiz.
Öncelikle veritabanina kayit yapmak için kati SQL kodumuzu hatirlayalim.
Elimizde kutuphane isimli bir veritabani olsun. Bu veritabani içinde bulunan kitapbilgisi isimli tabloya veri ekleyecegiz. Öncelikle kitapbilgisi tablosunu kisaca inceleyelim:
Uygulamamizda, tabloya kaydetmemiz zorunlu olan adi ve yazari alanlarina veri kaydi yapalim.
Bunun için kati SQL kodu:
INSERT INTO kitapbilgisi(adi,yazari) VALUES('Delphi 2005','Nihat Demirli')
Bunu LINQ ile yapmak istersek:
kitapbilgisi kb = new kitapbilgisi
adi = "Delphi 7",
yazari = "Nihat Demirli"
kitapbilgisi kb = new kitapbilgisi. . . : kitapbilgisi isimli tabloya veri eklemesi yapacagimiz için DataClasses1DataContext içine ekledigimiz kitapbilgisi isimli tablo (arka planda olusturulan ayni isimdeki sinif) türünden bir degisken olustururuz ve bu degiskenin içerisine hangi alana hangi veriyi eklemek istedigimizi yazariz. Bu uygulama için sadece iki alan içerisine veri ekleme islemi yaptik fakat bütün alanlari da doldurabiliriz.
dc.kitapbilgisis.InsertOnSubmit(kb) : Veritabaninda, parametre olarak atadigi tabloya kayit ekleme islemini gerçeklestirir.
dc.SubmitChanges() : Veritabaninda insert, update, delete ya da baska bir execute isleminin çalismasini saglamaktadir.
Kodumuzu çalistirdigimizda veritabaninin yapisi asagidaki gibi olmaktadir: