Web Servis ile Sql Server arasında bağlantı kurmak için Microsoft ' un geliştirdiği Entity Framework kullanılmıştır.Entity Framework , C# programlama dili ile sql sorguları yazmamıza yarayan ORM mantığıyla geliştirilmiş bir frameworktur.Programcıyı katı sql sorgularıyla uğraşmaktan kurtaran çok daha basit ve bir o kadar da kullanışlı bir yapıdır.Kısa bir bilgiden sonra gelelim uygulamamız ile veritabanı bağlantısını kurmaya.Solution Explorer bölümünden uygulama ismine sağ tıklayıp
Add->New Item diyoruz.Sol da Visual C# sekmesinin altında Data ya tıklayarak karşımıza gelen ADO.NET Entity Data Model e tıklayıp ,oluşturacağımız entity modeline bir isim veriyoruz.
 |
Şekil 3 - Entity Framework Modeli Oluşturma |
Add seçeneğine tıkladıktan sonra karşımıza Entity Model Sihirbazı gelir.Buradan hazır oluşturduğumuz bir veritabanını uygulamaya dahil edeceğimiz için Generate from Database diyip Next diyoruz.Karşımıza gelen ekranda hangi veritabanı bağlantısını seçeceğimizi sorar.Buradan New Connection butonuna tıklıyoruz.Açılan form da Server Name kısmına bilgisayarımızda çalışan Sql Server adınız seçiyoruz.Connect to a database kısmında seçilen serverda ki yüklü veritabanları karşımıza gelir.Buradan kendi eklemek istediğim veritabanını seçiyorum ve Ok butonuna basıyorum.
 |
Şekil 4 -Veritabanı Seçimi |
Açılan pencerede Yes seçeneğine tıklayıp Model ismini de resimdeki gibi verdikten sonra Next diyorum.Buradaki model ismi uygulama boyunca kullanacağımız veritabanı işlemleri için kullanacağımız ana class ın ismidir.Bu class üzerinden oluşturulan nesne ile veritabanına kayıt,ekleme,silme gibi işlemleri yapacağız.
 |
Şekil 5 - Model İsmi Verme |
Açılan form da hangi veritabanı objelerini seçmek istediğimiz sorulmaktadır.Ben burada sadece tablolarımı dahil etmek istediğim için Tables sekmesini seçiyorum.Bu sekme içinden sysdiagram ın yanında bulunan tik i kaldırıyorum.Çünkü diyagramları dahil etmek istemiyorum .Alt tarafta pluralize yazan tik e de tıklıyorum ve son olarak finish e basarak bitiriyorum.Bir süre bekledikten sonra veritabanı tablolarım geliyor.Aslında bu tabloların hepsi bir class olarak oluşturuluyor.Entity framework un yaptığı şey de budur.Solution Explorer da .edmx uzantılı modelin .tt uzantısına tıklarsan veritabanındaki tüm tabloların class şeklinde oluşturulduğu görülmektedir.
Hiç yorum yok:
Yorum Gönder