Entity Framework POCO Nesneleri İle Stored Procedure Kullanımı

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 et Entity Framework POCO Nesneleri İle Stored Procedure Kullanımı

Reklamlar

POCO(Plain Old CLR Objects) Nedir?

Entity Framework Ado.Net Data Model’de yer alan varlık(entity)larımız için kendi sınıflarımızı yazabilmemize destek verir. Bu yapıda varlıklar herhangi bir sınıftan türetilmez, herhangi bir interface’i implemente etmez, veri en sade şekilde tutulur.Böylece projemizi otomatik olarak oluşturulan modelle birlikte gelen birçok koddan kurtarıp, daha basit bir model oluşmasını sağlayabiliriz.

Okumaya devam et POCO(Plain Old CLR Objects) Nedir?