ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

Entity Framework Generate Database From Entity

Veysel Uğur KIZMAZ
ADO.NET
18.10.2011 23:58:03
Hit : 628

 

Ş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.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_1.jpg
 
Entity Data Model’imizi Empty Model olarak ekleyelim, çünkü içini biz doduracağız.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_2.jpg
 
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.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_3.jpg
 
Entity’mizin ismi “Yazar” olsun. ID alanının adı da YazarId, türü de Int32 olsun.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_5.jpg
 
Yazar isimli Entity’mize YazarAd ve MakaleSayisi alanları ekleyelim.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_6.jpg
 
MakaleSayisi alanına tıklayıp Properties ekranına gelelim ve type’ını Int32 yapalım.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_7.jpg
 
Şimdi Entity Data Model’imizde boş bir yerde sağ tıklayıp “Generate Database From Model” seçeneğini seçelim.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_8.jpg
 
Bu sırada SQL Server’ımızı açalım ve YD isminde bir veritabanı oluşturalım.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_9.jpg
 
Visual Studio’ya geri dönelim ve SQL Server ayarlarını yapalım.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_10.jpg
 
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
-- --------------------------------------------------
 
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_11.jpg
 
Sağ tıklayıp Execute SQL dediğimizde veritabanını oluşturacaktır. SQL Server’dan veritabanını inceleyelim.
 
Description: C:\Users\ugur\Desktop\Makale 2011 04 25\Entity_Framework_Generate_Database_From_Entity\Entity_Framework_Generate_Database_From_Entity_12.jpg
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
 

 




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR