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

Linq To Sql – Stored Procedure Çalıştırmak

Bir önceki sayfamızda Linq To Sql’de Stored Procedurleri kullanmayı anlatmıştık.Bu sayfadaki işimize tekrar değinirsek, parametreli Stored Procedurleri kullanmayı göstereceğim.
Hiç uzatmadan hemen mevzuya girmek, sizinde vaktinizi almamak istiyorum.
Veritabanımıza(Northwind) parametreli bir stored proc. yazalım.Ve Northwind.dbml dosyasında gerekli yere sürükleyip, metod kıvamına getirelim.

create proc sp_IDyeGoreMusteriGetir
(
	@MusteriID nvarchar(50)
)as
	select * from Musteriler where MusteriID = @MusteriID


Şimdi bu procedure ü kullanalım.

---1. Kullanım Tarzı---
NorthwindDataContext NW = new NorthwindDataContext();
System.Data.Linq.ISingleResult<sp_IDyeGoreMusteriGetirResult> Musteri = NW.sp_IDyeGoreMusteriGetir("BONAP");
foreach (var item in Musteri)
{
MessageBox.Show(item.MusteriAdi + " " + item.MusteriUnvani + " " + item.MusteriID);
}

 

---2. Kullanım Tarzı---
            NorthwindDataContext NW = new NorthwindDataContext();
            var Musteri = NW.sp_IDyeGoreMusteriGetir("BONAP");
            foreach (var item in Musteri)
            {
                MessageBox.Show(item.MusteriID + " " + item.MusteriAdi + " " + item.MusteriUnvani);
            }

Bu farklı iki kullanımı önceki sayfada anlatmıştım.Önceki sayfadaki kullanımlarla buradakiler arasında bir fark yok.Hep aynıdır.Dikkat ederseniz parametreli bir stored proc. yazdıysak veritabanına, LINQ’da da o Stored proceduru kullanıyorsak, otomatik olarak metodun(stored proc) parametrelerinde o değeri istemektedir.Metoda verilen parametre değeri, stored procdaki gerekli yerlere yerleştirelecektir.

Veritabanında yazdığımız procedurenin işlevi ne olursa olsun(select,insert,update,delete) aynı yöntemle çalıştırılmaktadır.Hiç bir değişiklik yoktur.

Artık yazımızın sonuna gelmiş bulunuyoruz.Faydalanmanız dileğiyle.
Sonraki yazılarımda görüşmek üzere.
İyi çalışmalar 🙂

Bunlar da hoşunuza gidebilir...

4 Cevaplar

  1. Sinan dedi ki:

    😀 peki nerde parametreli proc ?

  2. Sinan dedi ki:

    Etiket bulutu süper olmus bu arada

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir