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