Ş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.
- — ————————————————–
- — Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
- — ————————————————–
- — Date Created: 04/25/2011 11:12:12
- — Generated from EDMX file: c:\users\ugur\documents\visual studio 2010\Projects\MVC3EntityFramework\MVC3EntityFramework\Entity\YDModel.edmx
- — ————————————————–
- SET QUOTED_IDENTIFIER OFF;
- GO
- USE [YD];
- GO
- IF SCHEMA_ID(N’dbo’) IS NULL EXECUTE(N’CREATE SCHEMA [dbo]’);
- GO
- — ————————————————–
- — Dropping existing FOREIGN KEY constraints
- — ————————————————–
- — ————————————————–
- — Dropping existing tables
- — ————————————————–
- — ————————————————–
- — Creating all tables
- — ————————————————–
- — Creating table ‘YazarSet’
- CREATE TABLE [dbo].[YazarSet](
- [YazarId] int IDENTITY(1,1) NOT NULL,
- [YazarAd] nvarchar(max) NOT NULL,
- [MakaleSayisi] int NOT NULL
- );
- GO
- — ————————————————–
- — Creating all PRIMARY KEY constraints
- — ————————————————–
- — Creating primary key on [YazarId] in table ‘YazarSet’
- ALTER TABLE [dbo].[YazarSet]
- ADD CONSTRAINT [PK_YazarSet]
- PRIMARY KEY CLUSTERED ([YazarId] ASC);
- GO
- — ————————————————–
- — Creating all FOREIGN KEY constraints
- — ————————————————–
- — ————————————————–
- — Script has ended
- — ————————————————–
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
Comments 0