Geçtiğimiz hafta Entity Framework konumuza Entity Framework yapısı ve sağladığı faydalarına değinerek bir giriş yaptık. Bu hafta ise Entity Framework'ü nasıl projelerimizde kullanacağımızı ve yeni bir Data Model oluşturmayı göreceğiz.
Yeni bir proje ve Data Model oluşturmak için bir veritabanına ihtiyacımız olacak. İsterseniz proje oluşturmadan hazır bir veritabanını Sql Server'a eklemeyi öğrenelim. İlk başta şu linkten AdvantureWorkDW'yi indiriyoruz. İndirme işlemi tamamlandıktan sonra dosyaları "C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA"(Bu uzantı farklılık gösterebilir fakat genel itibariyle benzer olacaktır.) uzantısına kopyalıyoruz. Daha sonra Sql Serverdaki Object Explorer kısmında bulunana Databases'a sağ tıklayıp 'Attach' diyoruz.
![]() |
Figür 1: Attach Database |
Karşımıza gelen ekranda Add butonuna tıklayıp AdventureWorksDW2012_Data.mdf seçiyoruz. Böylelikle veritabanı ekleme işlemini tamamlıyoruz.
![]() |
Figür 2: Dosya Seçme |
Veritabanımızı ekledikten sonra şimdi gelelim yeni bir proje oluşturmaya. Visual Studio 2012' de EntityFrameworkDeneme adlı bir proje oluşturalım. Solution Explorer kısmından oluşturduğumuz projeye sağ tıklayıp sırasıyla Add -> New Item dedikten sonra çıkan pencerede sol kısımda bulunan Visual C# items seçeneklerinden 'Data' yı seçiyoruz. 'ADO.NET Entity Data Model' sekmesine tıkladıktan sonra dilersek adını değiştirerek 'Add' butonuna basıyoruz.
![]() |
Figür 3: Data Model Oluşturma |
Yukarıda anlattığımız işlemi yaptıktan sonra karşımıza iki farklı seçenek bulunan bir ekran çıkacak. Bu seçeneklerden ilki 'Generate from database' diğeri ise 'Empty model'. Generate from database seçeneğini daha önceden hazırlanmış bir veritabanı kullanacaksak ve bu veri için model oluşturacaksak seçiyoruz. Empty model ise önce model oluşturup daha sonra veritabanı işlemleri yapacaksak seçilir. Biz Sql Server'a eklediğimiz veritabanı kullanacağımız için Generate from database seçeneğine tıklayıp bir sonraki adıma geçiyoruz.
![]() |
Figür4: Model Contents Seçme |
Şimdi gelelim bir sonraki adıma. Data Model Contents' i seçtikten sonra hangi veritabanı kullanacağımızı seçmemiz gerekecek. Bunun için eğer daha önce kullandığımız seçeceksek ilgili bölümde veritabanı ismini seçip ilerleyebiliriz. Fakat ilk kez kullanacağımız bir veritabanı olacaksa bunun için 'New Connection' seçeneğinden istediğimiz veritabanı ile bağlantı kurabiliriz.
![]() |
Figür 5: Veritabanı ile Bağlantı kurma |
'Next' butonuna bastıktan sonra eğer kullanmak istediğimiz veritabanı projemizde yoksa karşımıza bir uyarı penceresi çıkacaktır. Bu uyarı penceresindeki ibare bizi kullanmak istediğimiz veritabanının seçili projede bulunmadığını ve veritabanını projeye kopyalayıp kurulu bağlantıyı güncellemek isteyip istemediğimizi soracaktır.
![]() |
Figür 6: Uyarı Ekranı |
Şimdi de geldik objesini oluşturmak istediğimiz tabloları seçmeye. Bunun için 'Next' butonuna bastıktan sonra karşımıza gelen ekrandan 'Tables' bölümünü seçiyoruz. Bağlantısını kurduğumuz veritabanının tablolarına bu bölümden ulaşıyoruz. Data Modelini oluşturmak istediğimiz tabloları tek tek seçip 'Finish' butonuna basıp Data Model oluşturma işlemini bitiriyoruz.
![]() |
Figür 7: Data Model Oluşturmayı Tamamlama |
Data Model oluşturmayı da tamamladıktan sonra şimdi Visual Studio' da görünüm nasıl olacak bir de ona göz atalım.'Finish' butonuna basınca gelen ekranda modelini oluşturmak istediğimiz tablolar belirecek ve aşağıdaki gibi olacak.
![]() |
Figür 8: Son Visual Studio 2012 Görünüm |
Eğer MS SQL' de Data Model oluşturduğumuz tablolarda herhangi bir değişiklik yaparsak bunu Visual Studio'ya bildirmemiz gerekir. Aksi halde yaptığımız değişiklik Visual Studio' da gözükmez. Bu değişiklikleri Visual Studio' ya bildirmek için ilgili tabloya sağ tıklayıp 'Update Model From Database' seçeneğine tıklıyoruz. 'Refresh' kısmına bastıktan sonra güncelleme olan tabloyu seçip 'Finish' butonuna basıyoruz. Artık tablomuz güncel.
![]() |
Figür 9: Tabloları Güncelleme |
Bütün bu işlemleri yaptıktan sonra Data Model oluşturmayı tamamlamış olduk. Bir sonraki haftada yapılacak olan Ekleme, Silme, Güncelleme işlemleri için hazırız. Bu haftaki yazımı burada tamamlıyorum. Gelecek yazımda görüşmek üzere...
Hiç yorum yok:
Yorum Gönder