Dapper - Stored Procedure Kullanımı

Bu yazımda Dapper ORM ile veri tabanımızda bulunan Stored Procedure çağrılmasını örneklerle anlatacağım. 

Dapper ORM'in ne olduğu ve ilgili diğer yazılarıma ulaşmak için tıklayınız.

Dapper'in bize sağladığı Execute ve Query metotlarımız bizim işimizi görecektir. Kullanım olarak stored procedure ismini sql sorgumuz yerine ilgili parametreye atamak ve varsa sp parametreleri ise bu metotların param parametresine atamaktır. 

İlk örneğimizde yukarıdaki kod bloğunda stored procudure ismini ve aldığı parametre ismini ExecuteReader metodunun ilk parametresi olan sql'e veriyoruz. Diğer parametresi ise sp'deki parametresini param objesine verilmesidir. SQL Serverda bu metodun çalışma mantığı aşağıdaki gibidir. 


Output parametre dönen stored procedure için Dapper'da Dynamic Parametreler devreye giriyor. Aşağıdaki örneğimizde kategori ekledikten sonra geriye son eklenen kategori id bilgisini output parametremize atanmasını sağlayacaktır.

Dapper'da param parametresi object tipindedir. Bu mantıkla DynamicParameters tipinde bir obje oluşturduk ve stored procedurelerde input, output tipinde direction verebiliyoruz. Sp'mizden dönecek olan output parametremizin değerini Get metodu ile parametre ismini vererek aldık.

Kullanılan sp'nin kodları aşağıdaki görselde mevcuttur.

Dapper'da Stored procedure kullanımını basit bir şekilde ele aldık. Bir sonraki yazımda görüşmek üzere, keyifli okumalar dilerim.

Yorumlar