Bu yöntem Visual Studio üzerinde boş bir model dosyası (.edmx) eklenerek veri tabanı bu model üzerinde oluşturulur.
Model First yaklaşımında veritabanı işlemleri ile alakalı bütün işlemler uygulama tarafında yani Visual Studio’ da yapılır. Yani geliştirme ortamındaki görsel araçları kullanarak veritabanımız için tabloları, alanları oluşturur ve bu tablolar arasındaki ilişkiyi kurarız. Yani kısacası veritabanımızın için gerekli olan çalışmaları veritabanımızda yani SqlServer’ da değil geliştirme ortamında yaparız.
Burada tasarladığımız bookstore örneği üzerinde öğrenmek amaçlı book , author ve publisher tablolarından oluşan kücük bir bookstore için model first ile yeniden yapalım.Visual studio üzerinden yeni bir proje açalım
Açılan bookstore projesinin model klasörüne Ado.net Entity
data modelini ekleyelim
Modelleri Entity tasarım alanı üzerinden oluşturacağımız Empty Entity Modeli seçiyoruz.
Projemize boş bir Entity Modelimiz eklendi. Bu model
üzerinden tablolarımızı tasarlayıp swl serverda oluşturulmasını sağlayacağız.
Gelen boş tasarım ekranının herhangi bir yerine sağ tıklayıp, add new entity
seçtiğimizde, verileri tutacağımız modeli tasarlayabileceğimiz ekran gelecektir
Oluşan tabloya yeni alan eklemek için tablonun üzerine sağ
tıklayıp add new scaler property seçip düzenleyelim. Book , Author ve Publisher
tablolarını ve alanlarını ekleyelim. Yanlız burada foreign key alanlarını manuel olarak girmeden
bağlamamız gerekiyor. Foreign key alanı dışındaki alanları girip association ile tabloları bağlayalım .
Tabloları ilişkisel olarak bağlamak için tasarım ekranını boş olan her hangi bir yerine sağ tıklayıp add association dediğimiz de karşımıza aşağıdaki ekran gelecektir. Burada tablolaraı ve primary key alanlarını seçip tabloları bağlayabiliriz
Entity Model tasarımımızın son durumu aşağıdaki şekildedir
Entity modelde yaptığımız bu tasarımı veritabanına göndermemiz
gerekiyor. Her ne kadar burada model tasarlasak da veritabanı kullanmadan
verilerimizi saklayamayız. Sql serverda sadece boş bir veri tabanı
oluşturmamız gerekiyor. Diğer tum tablo
ve ilişkileri tasarladığımız bu model üzerinden göndereceğiz.
create
database bookstore
Sql serverda veritabanı oluştırduktan sonra yeniden entity
model tasarım sayfasına dönelim. Tasarım sayfasının her hangi bir yerine sağ
tıklayarak ‘Generate database from model’
seçeneğini seçelim, Karşımıza gelen ekrandan oluşturduğumuz boş veritabanını
seçelim.
Yaptığımız entity tasarım modelimizi sql serverda
oluşturabilmesi için sql komutu oluşturdu. Finish e bastımızda veritabanı
bağlantımız yapılacaktır
Sql veritabanı bağlantısı için server explorer sekmesinden
data connections sekmesindeki entity modelinize sağ tıklayarak refresh
dediğinizde serveri açmış olursunuz.
Servera bağlanmak için edmx.sql uzantılı olan sayfayı açıp,
her hangi bir yerine sağ tıklayarak execute ettiğinizde sql de oturum açmanızı isteyecektir. Bilgilerinizi
girip oturum açtığınızda bağlantı kurulmuş olur. Bu işlemden sonra sql serverda
tablolarımız oluşmuş durumdadır. Model
first ile Veritabanı bağlantısını tamamladık, projenizdeki controller alanına
iligili sorguları yazıp projenize deva edebilirsiniz.
Hiç yorum yok:
Yorum Gönder