30 Ağustos 2013 Cuma

Entity Data Model Oluşturma

LINQ'nun bize getirdiği kolay kullanım Entity Data Model'le daha da kolaylaşıyor. Veritabanındaki tabloları nesne, alanları özellik ve procedureleri ise bir metod gibi ele alıyor. Bu yazımda da projemize Entity Data Model'in nasıl eklendiğini ele alacağım; bunu yaparken boş bir proje ve oluşturulmuş bir veritabanı kullanacağım.

İlk olarak projemizin üstüne sağ tıklayarak "Add => New Item" seçeneğini seçiyoruz (Solution Explorer penceresi).


















Bu pencereden "ADO.NET Entity Data Model" seçeneğini seçip modelimize alt kısımdaki "Name" kısmından isim veriyoruz. Bu adımı tamamlamak için "Add" düğmesini basıyoruz.

İlk adımı tamamladıktan sonra karşımıza "Entity Data Model Wizard" penceresi açılıyor. Bu adım, modelimizi mevcut bir veritabanından mı (Generate from database) yoksa boş olarak mı (Empty Model) oluşturmak istediğimizi soruyor. Önceden hazırlamış olduğum veritabanım olduğu için  "Generate from database" seçerek devam edeceğim. Bir sonraki adıma geçmek için "Next" düğmesine basıyoruz.



























Bu adımda veritabanıyla bağlantımızı oluşturacağız. Çıkan pencereden "New Connection" düğmesine basıyoruz.


























Veritabanı bağlantısını kurmak için "Data Source" ve "Server Name" bilgilerini giriyoruz. Daha sonra veritabanına bağlanmak için kullanılacak olan authentication bilgilerini giriyoruz. Alt kısımda bağlanabileceğimiz veritabanları belirecektir. Bu alandan bağlanacağımız veritabanını seçip "Test Connection" düğmesine basarak bağlantıyı test ediyoruz. Eğer bağlantı başarılıysa "OK" düğmesine basıyoruz.


Veritabanı seçme işlemini başarıyla tamamladıktan sonra tekrar bir önceki ekran açılıyor. Fakat bu sefer seçtiğimiz veritabanına dair bilgileri de gösteriyor. Burada bize birkaç seçenek sunuluyor. Bunlardan birincisi oluşturulacak olan connection string'in şifre gibi özel bilgileri içerip içermemesi seçeneğidir. İkincisi seçenek ise connection string'in "Web.config" içine kaydedilip kaydedilmesi seçeneğidir. İkinci seçeneği seçmeniz durumunda connection string için bir isim belirtmeniz gereklidir. Bir sonraki adıma geçmek için "Next" düğmesine basıyoruz.






Son olarak karşımıza gelen pencerede modelin içermesini istediğimiz nesneleri (tables, views, sp and functions) seçiyoruz. Ben sadece tabloları içermesini istediğim için "Tables" seçeneğini seçtim. Alt kısımda 3 adet seçenek bulunmaktadır. Bu seçenekler;

- "Pluralize or singularize generated object names" seçeneği, veritabanındaki tabloların ilişki durumuna göre nesne isimlerini çoğul veya tekil yapıyor. Yani sonuna "-s" takısı getiriyor. Örneğin, veritabanında "OgrenciDersIliski" olarak yer alan bir tablonun çoğu ilişkisi varsa "OgrenciDersIliskis" olarak nesne adı veriliyor.

- "Include foreign key columns in the model" seçeneği, foreign key ilişkisi bulunan alanların alt alanlarına erişmemizi sağlıyor. Ciddi anlamda rahat bir erişim sağlayan bir özellik. Örneğin; Kişi tablosunda adres bilgisi foreign key olarak tutuluyorsa adres bilgilerine kişinin alt özelliği olarak ulaşılabiliniyor.

- "Import selected stored procedures and functions into the entity model" seçeneğiyse entity modele stored procedure ve fonksiyonların eklenmesini sağlar.

İstenilen seçenekler belirtildikten sonra "Finish" düğmesine basılarak işlem tamamlanır. İşlem sonunda System.Data.Entity referansı da "References" içine eklenecektir. Ayrıca eğer config dosyasına connection string  eklenmesi seçeneği seçildiyse config dosyası da değiştirilecektir.

Hiç yorum yok:

Yorum Gönder