Veysel Uğur KIZMAZ

LINQ to SQL - INSERT

16.06.2012Okunma Sayısı: 10682Kategori: LINQ

 

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')

 
seklinde olacaktir.
 
Bunu LINQ ile yapmak istersek:
 
 
private void Kaydet()
{
        DataClasses1DataContext dc = new DataClasses1DataContext();
 
 
        kitapbilgisi kb = new kitapbilgisi
        {
               adi = "Delphi 7",
 
               yazari = "Nihat Demirli"
        };
 
        dc.kitapbilgisis.InsertOnSubmit(kb);
        dc.SubmitChanges();
}
 
 
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:
 
 
 
 
 
 

Veysel Ugur KIZMAZ