POCO(Plain Old CLR Objects) Nedir? yazısında POCO hakkında kısa bir giriş yapmıştık, şimdi biraz daha ileleyeceğiz ve POCO’da Stored Procedure kullanımını ele alacağız.
Oluşturduğumuz Context’imizde Stored Procedure eklemek için öncelikle Modelimize sağ tıklayıp Update From Database diyoruz ve Stored Procedure sekmesinden istediğimiz sp’yi seçiyoruz. Model Browser’ı açtığımızda AdventureWorksModel.Store’un altında Stored Procedure klasörünün altında ilgili sp’nin geldiğini görürüz. Ama işimiz burada bitmiyor, sp’mizi seçip sağ tıklıyoruz ve Add Import Function diyoruz. Burada çıkan ekranda sp’mizin dönüş tipini seçiyoruz. Ben tüm kategorileri getiren bir sp yazdım ve bu nedenle dönüş tipini belirtmek için Entities seçeneğini seçip ProductCategory sınıfını seçiyoruz. Artık sp’miz Context’imize dahil edildi. EF’nin oluşturduğu nesneleri kullanıyor olsaydık Context nesnemiz üzerinden sp’mize ulaşabilirdik ancak POCO nesnelerini kullandığımız için sp’mizi çalıştıracak olan metodu Context sınıfımızda yazmamız gerekiyor. Okumaya devam edin Entity Framework POCO Nesneleri İle Stored Procedure Kullanımı