Code First from Database ile Stored Procedure - (Programmability)


April 2019 (0) Iptv 11/21/2024


MVC'den önce veya ASP.NET hayatımıza girdikten sonra veritabanı işlemleri okdukça kolaylaştı. Projemize veritabanımızı ilave etmenin pek çok yolu var ve ister sql veritabanımızdaki views'i ister stored procedure'i eklemek hem kolay hem de bunlarla ilgili olarak bir çok kaynak veya makale mevcut. Çünkü veritabanını genelde EF Designer from database ya da Empty Code First model şeklinde ekleyenler için çok rahatlıkla kaynak bulunabilir internette.

Ancak ben az bilinen bir yöntemi anlatacağım. Burada önemli bir detay belirtmek isterim. Konuyu öyle uzun uzadıya anlatacak değilim. Sadece hazırlamış olduğunuz Stored Procedureyi MVC projemize nasıl dahil ediyoruz ve View sayfamıza nasıl taşıyoruz? şeklinde anlamış olacağım.

Veritabanımızda hazırladığımız Store Procedure örneği

Code_First_from_Database

Projemize ise veritabanını şu şekilde ekleyenler

Controllers daki Ogrenci.cs dosyamıza aşağıdaki kod bloğunu metold olarak ekleyip, istediğiniz bölümden ActionResult olarak View sayfamızdan hangi veriyi almak istiyorsak yönlendirme yapıyoruz. 


Code First from Database ile Stored Procedure (Programmability)

public static DataTable OgrenciStoredProcedure() //procedure me ulaşıyorum
        {
            using (OgrenciDB db = new OgrenciDB())
            {
                try
                {
                    DataTable dtTransactions = new DataTable();
                    db.Database.Connection.Open();
                    var command = db.Database.Connection.CreateCommand();
                    command.CommandText = "OgrenciListesi";
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    dtTransactions.Load(command.ExecuteReader());
                    db.Database.Connection.Close();
                    return dtTransactions;
                }
                catch
                {
                    return null;
                }
            }
        }

Örneğin ben ActionRestult (Index) sayfamıza gönderiyorum.

  ViewBag.OgrenciListele = rekorCogul()

Eğer takıldığınız bir yer olursa aşağıdaki mesaj bölümünden yazın lütfen. 


Yorum yapabilmek için giriş yapınız

Giriş Yap

Sitede Ara

En Çok Okunanlar

Android Cihazlara POP3 E-Posta Hesabı Kurulumu (1773)
Windows simgelerinde beyaz ikon sorunu ve çözümü (1359)
SQL REPLACE() Kullanımı (907)
Yerel Ağ Bağlantısına girmek istediğimde ''Bağlantı özelliklerine erişmek için yeterli yetkiniz yok.Yöneticinize başvurun'' uyarısı.. (522)
Access violation at address 0518fde4 inmodule NETINFO.dll Read of adress 00000000 (467)
CMD komutları ile Windows Aktivasyonu (380)
PatchCleaner v1.4.2.0 indir Windows Installer Temizleme Programı (370)
Bedava Netflix Hesapları 2022 (Ücretsiz Premium Hesaplar) (369)
MailEnable Webmail Unknown or Disabled User Hatası (360)
Server communication failure. Please refresh your browser and try again. (341)
Turbobit Premium Hesaplar Bedava Güncel Üyelikler 2022 (334)
There is already an object named in the database Cozum (332)
Turbobit Premium Hesaplar Güncel Liste 2022 (327)
Windows 10 Gereksiz Servislerin Kapatılması - Resimli Anlatım (307)
Yazıcı hata kodu 0x0000011b sorun ve cozumu (306)
Windows Bileşen Deposu (WinSxS) Klasörünü Temizleme (290)
Adobe After Effects CC 2019 Full İndir – v16.1.1.4 (243)
Linq ile inner Join Kullanımı (239)
ASP.NET MVC Email Doğrulama Sayfası (Verification) (238)
Dinozor Nesline Son Veren Silen Asteroit Felaketi, Nasıl Gerçekleşti? (227)
3 Adımda Server olay loglarının silinmesi (214)
Windows 10 durdurulabilecek hizmetler (199)
Bedava Turbobit Premium Hesap 2022 (%100 Güncel Hesaplar) (193)
Visual Studio 2017 Dil Ekleme/Değiştirme (185)
Yedekleme, Düzenleme, Redmi Note 10 Lite QCN Dosyasını Geri Yükleme ve IMEI’yi Onarma (168)

Son Yorumlar