Entity Model’den Database Oluşturma – Generate Database From Model


Şimdiye kadar Entity Framework modelini oluşturmak için önce veritabanını oluşturup sonra bu veritabanı üzerinden modeli oluşturuyorduk. Bu makalemizde önce Entity data modeli oluşturup oluşturduğumuz modele göre veritabanını otomatik olutşurma işlemini gerçekleştireceğiz.

Yeni bir proje oluşturalım ve bu projemize bir adet Ado.Net Entity Data Model ekleyelim.
Entity Data Model’imizi Empty Model olarak ekleyelim, çünkü içini biz doduracağız.
Entity Data Model ekranımız açıldı. Ekranda boş bir alanda sağ tıklayıp Add -> Entity diyelim ve yenir bir Entity oluşturalım.
Entity’mizin ismi “Yazar” olsun. ID alanının adı da YazarId, türü de Int32 olsun.
Yazar isimli Entity’mize YazarAd ve MakaleSayisi alanları ekleyelim.
MakaleSayisi alanına tıklayıp Properties ekranına gelelim ve type’ını Int32 yapalım.
Şimdi Entity Data Model’imizde boş bir yerde sağ tıklayıp “Generate Database From Model” seçeneğini seçelim.
Bu sırada SQL Server’ımızı açalım ve YD isminde bir veritabanı oluşturalım.
Visual Studio’ya geri dönelim ve SQL Server ayarlarını yapalım.
OK butonuna tıkladığımızda veritabanının CREATE Script’i karşımıza gelecektir.
  1. — ————————————————–
  2. — Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
  3. — ————————————————–
  4. — Date Created: 04/25/2011 11:12:12
  5. — Generated from EDMX file: c:\users\ugur\documents\visual studio 2010\Projects\MVC3EntityFramework\MVC3EntityFramework\Entity\YDModel.edmx
  6. — ————————————————–
  7. SET QUOTED_IDENTIFIER OFF;
  8. GO
  9. USE [YD];
  10. GO
  11. IF SCHEMA_ID(N’dbo’) IS NULL EXECUTE(N’CREATE SCHEMA [dbo]’);
  12. GO
  13. — ————————————————–
  14. — Dropping existing FOREIGN KEY constraints
  15. — ————————————————–
  16. — ————————————————–
  17. — Dropping existing tables
  18. — ————————————————–
  19. — ————————————————–
  20. — Creating all tables
  21. — ————————————————–
  22. — Creating table ‘YazarSet’
  23. CREATE TABLE [dbo].[YazarSet](
  24.     [YazarId] int IDENTITY(1,1) NOT NULL,
  25.     [YazarAd] nvarchar(max) NOT NULL,
  26.     [MakaleSayisi] int NOT NULL
  27. );
  28. GO
  29. — ————————————————–
  30. — Creating all PRIMARY KEY constraints
  31. — ————————————————–
  32. — Creating primary key on [YazarId] in table ‘YazarSet’
  33. ALTER TABLE [dbo].[YazarSet]
  34. ADD CONSTRAINT [PK_YazarSet]
  35.     PRIMARY KEY CLUSTERED ([YazarId] ASC);
  36. GO
  37. — ————————————————–
  38. — Creating all FOREIGN KEY constraints
  39. — ————————————————–
  40. — ————————————————–
  41. — Script has ended
  42. — ————————————————–
Sağ tıklayıp Execute SQL dediğimizde veritabanını oluşturacaktır. SQL Server’dan veritabanını inceleyelim.
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
Share Button

Comments 0

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

* Copy This Password *

* Type Or Paste Password Here *

12.610 Spam Comments Blocked so far by Spam Free Wordpress

More From: Entity Framework

DON'T MISS