- Published on
Entity Framework ile SQL Fonksiyonu Çağırmak
- Authors
- Name
- Oğuzhan Kırçalı
Yazılım projenizde ORM olarak Entity Framework (EF) kullanıyorsanız, bazen veritabanının gücünü kullanmak, EF ile uğraşmak istemeyebilirsiniz. Bazen çekmek istediğiniz verinin yükünü SQL’e atmak istersiniz. İşte böyle anlardan biri olarak veritabanındaki fonksiyonu EF üzerinden çağırmanız gerekebilir.
Tabled-value bir fonksiyonu çağırmak için aşağıdaki kod satırları sizin için yeterli olacaktır.
List<MyClass> retval = db.Database.SqlQuery<MyClass>(String.Format(@”select * from dbo.fonksiyonum({0})”, id)).OrderBy(p => p.Sinif).ToList<MyClass>();
Veritabanından SQL fonksiyonunuz aracılığı ile dönen verinin kolon isimleri ile örnekteki MyClass sınıfındaki özellikleri aynı isimde olanları için otomatik eşitlenecektir.