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 🙂

😀 peki nerde parametreli proc ?
Bu yazının 2. sayfasına geçersen görürsün 🙂
Etiket bulutu süper olmus bu arada
Teşekkür ederim 🙂