Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

LINQ TO SQL

LINQ teknolojisi tamamen veri erişim işlemini daha kolay ve anlaşılır hale getirmek amaçlı tasarlanmıştır.Bu veri erişim yöntemleri LINQ TO XML, LINQ TO OBJECT ve LINQ TO SQL olarak veri kaynağına göre değişiklik göstermektedir.Ben burada LINQ TO SQL i anlatacağım.

LINQ TO SQL, LINQ ile yazdığımız komutları ADO.NET providerlarına gönderir.ADO.NET providerları kendilerine gelen ifadeleri database e gönderir.Dönen sonuçlar DataReader tipinden döner(ADO.NET Providerlarına),providerler da sonucu IQueryable tipinden geri gönderirler.

Adı üstünde LINQ TO SQL, yani SQL veri kaynağıyla çalışacağız.
SQL Server’da Northwind veritabanını kullanacağımı belirtmek isterim.
Şimdi LINQ ile SQL veri kaynağında çalışmak istiyorsam eğer, projeme Add New Item ile LINQ TO SQL Clasess eklemeliyiz.

Gördüğünüz gibi uzantısı .dbml olan bir dosyadır.Bu dosyaya kullanacağımız veri tabanındaki tabloları, stored procedure leri, viewleri vs. ekleyeceğiz.Bu sayede bu .dbml uzantılı dosya, arka planda eklenen tablolar için entityler ve koleksiyonlar oluşturacaktır.Genel şablon şu şekilde olacaktır.Northwind tablosundaki Personeller tablosunun entitysi Personeller clası olacakken, koleksiyonu ise Personellers olarak oluşacaktır.
Gördüğünüz gibi ben Northwind.dbml adında bu dosyayı projeme ekliyorum.
Şimdi eklediğimiz Northwind.dbml dosyasını biraz tanıyalım.
Yukarıda da bahsettiğim gibi tablolarımızı, stored proc larımızı ekleyeceğimiz mecradır.Sol tarafa tablolar ve viewleri, sağ tarafada stored procedure leri ekleyeceğiz.

Şimdi SQL Serverımdaki Northwind tablosuna bağlanıp, Northwind.dbml dosyasına tablolarımızı atalım.
Öncelikle Server Explorer penceresine gelelim.Server Explorer pencereniz açık değilse View sekmesinden Server Explorer’ı tıklamanız yeterli olacaktır.

Server Explorer penceresinde Data Connections’a sağ tıklayıp , Add Connection diyerek veritabanını ekleyiniz.
 Bu işlemden sonra Data Connections menüsünde veritabanınız gözükecektir.
Gördüğünüz gibi veritabanının bütün tabloları ve Stored procedurleri olduğu gibi gelmiştir.

İlk etapta örnek olsun diye Müsteriler tablosunu .dbml dosyasına atalım ve üzerinde bir kaç LINQ çalışması yapalım.

Gördüğünüz gibi Musteriler tablosunu sürükledim.Bu sürükleme işlemi bittiği anda, arka plan mantığı hemen devreye giriyor.Yani artık Musteriler tablosunun entitysi ve koleksiyonu oluşturuldu.

Artık LINQ kodları konuşma zamanı geldi.Diğer sayfada programatik olarak LINQ işlemlerine devam edelim.

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir