OK
Published on

Entity Framework ile SQL Fonksiyonu Çağırmak

Authors
  • avatar
    Name
    Oğuzhan Kırçalı
    Twitter

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.