SlideShare uma empresa Scribd logo
1 de 24
Entity
    Framework
    Code First



1        Entity Framework Code First
2




Me apresentando
 Consultor   em tecnologias Microsoft

 Sócio   da startup Mozit

 Profissional   Certificado Microsoft




                                    Entity Framework Code First
3




Novidades do EF Code First
 Possibilidade de fazer tudo via código
 Significa que funciona sem EDMX
 Mais produtividade
 Controle absoluto do código
 Criação simplificada do DbContext
 Entidades limpas
 Geração automática do banco de
  dados
                                Entity Framework Code First
4




Como funciona o Code First
   Enquanto os outros métodos geram meta
    dados em memória a partir do EDMX
       XML ->
        EntityType, AssociationType, EdmType, etc
   Code First gera os mesmos meta dados a
    partir do código
       Classes ->
        EntityType, AssociationType, EdmType, Databas
        e, etc
   Para isso o EF Code First usa Data Annotations
    e/ou Fluent API
                                         Entity Framework Code First
5




Convenções do Code First



                                 Chave Primária definida como
                                     “Id” ou “CategoryId”




 Relacionamento é inferido
                                      Entity Framework Code First
6




Começando
EF Code First


                    Entity Framework Code First
7




Instalando o Code First
1.   Opção: via download no site
        http://msdn.com/data/ef
        Baixar e instalar
        Referenciar DLL no projeto


2.   Opção: via NuGet
        PM> Install-Package EntityFramework
        E só...

                                      Entity Framework Code First
8




Demo: Primeiros passos
1.   Criando as Entidades
2.   Criando o DbContext
3.   Gerenciando o contexto
4.   Gerando o banco de dados




                                Entity Framework Code First
9




Configuração de
Entidades


                  Entity Framework Code First
10




Porque configurar
mapeamentos?
 Quando  as convenções não atendem
 aos requisitos
    Acontece frequentemente por sinal
    Exemplo: string mapeado para
     nvarchar(max)
 Melhorar performance do banco
 Mudar tipos de dados que precisamos
  usar

                                 Entity Framework Code First
11




Tipos de mapeamentos
  Data Annotations         Fluent API
 Usa atributos nas    Usa métodos
  classes e             encadeados fora
  propriedades          das entidades
 “Suja” o model       Necessário mais
  com metadados         código




                                 Entity Framework Code First
12




Fluent vs Data Annotations
    Data Annotation                Fluent API
   Configuração na própria       Configuração separada
    entidade                       da entidade
   Dá pra usar uma classe        Possibilidade de separar
    separada como                  as configurações por
    Metadata                       arquivo
   Configuração por              Facilidade natural da
    Atributos                      programação fluente
   Aumenta o tamanho das         Aumenta o número de
    classes                        arquivo necessários

                                           Entity Framework Code First
13




Demo: Configurando com
Data Annotation
1.   Definindo uma chave
2.   Definindo tamanho máximo
3.   Definindo campos obrigatórios (not null)
4.   Visualizando alterações na base




                                  Entity Framework Code First
14




Demo: Configurando com
  Fluent API
1.   Definindo tamanho máximo
2.   Definindo campos obrigatórios (not null)
3.   Definindo nome da tabela e colunas
4.   Definindo tipo das colunas
5.   Usando tipos complexos




                                  Entity Framework Code First
15




Configurações
avançadas


                 Entity Framework Code First
16




  Relacionamentos 1..1
One-to-one




                    Entity Framework Code First
17




 Relacionamentos 1..N

One-to-many




                   Entity Framework Code First
18




Relacionamentos N..N

Many-to-many




                    Entity Framework Code First
19




Separando as configurações
 Quanto  mais entidades tiver meu projeto
  maior e mais confuso vai ficar meu
  OnModelCreating
 Solução: Criar configurações específicas
  de cada entidade em sua própria classe
  de configuração
    Deve herdar de EntityTypeConfiguration
    As configurações passam para o construtor
     dessa classe
                                  Entity Framework Code First
20




Demo: Definindo
configurações de entidades
1.   Criando classes de configuração
2.   Realizando as configurações
3.   Deixando as configurações visiveis ao EF
4.   Configurando o relacionamento




                                  Entity Framework Code First
21




      Estratégias de criação da
      base
É possivel modificar a forma como o EF cria o
  banco de dados através da classe Database
 Os métodos possiveis são:
     DropCreateDatabaseAlways
     CreateDatabaseIfNotExists
     DropCreateDatabaseIfModelChanges

Database.SetInitializer(
  new DropCreateDatabaseIfModelChanges<DemoContext>());

                                     Entity Framework Code First
22




    Carregando base com dados
    iniciais
class DemoInitialize : CreateDatabaseIfNotExist<Context>
{
   protected override void Seed(Context context){

        context.Categories.Add(
               new Category {
                      Name = "Sapatos",
                      IsActive = true
               });
        context.SaveChanges();

        base.Seed(context);
    }                                     Entity Framework Code First
}
23




Demo: Configurando a
inicialização
1.   Criando inicialização da base
2.   Customizando inicialização da base
3.   Visualizando dados criados na base




                                Entity Framework Code First
24




      Duvidas?


Blog: waldyrfelix.net/blog
Twitter: @WaldyrFelix
Email: waldyrfelix@gmail.com

                                  Entity Framework Code First

Mais conteúdo relacionado

Destaque (6)

Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Introdução a Plataforma .NET
Introdução a Plataforma .NETIntrodução a Plataforma .NET
Introdução a Plataforma .NET
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 

Semelhante a Entity Framework Code First

Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkMatteus Barbosa
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...Rogério Moraes de Carvalho
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4Felipe Pimentel
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.pptRicardo Guerra Freitas
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Fernando Henrique
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemRogério Moraes de Carvalho
 

Semelhante a Entity Framework Code First (20)

Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity Framework
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
 
Introducao ao .Net
Introducao ao .NetIntroducao ao .Net
Introducao ao .Net
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
 
`
``
`
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Entity Framework 4 Code-First
Entity Framework 4 Code-FirstEntity Framework 4 Code-First
Entity Framework 4 Code-First
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
ORM e EF
ORM e EFORM e EF
ORM e EF
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 

Mais de Waldyr Felix

Apache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceApache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceWaldyr Felix
 
Kubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerKubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerWaldyr Felix
 
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...Waldyr Felix
 
HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.Waldyr Felix
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsWaldyr Felix
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsWaldyr Felix
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSWaldyr Felix
 
Escalando Aplicações com Redis
Escalando Aplicações com RedisEscalando Aplicações com Redis
Escalando Aplicações com RedisWaldyr Felix
 
Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Waldyr Felix
 
ASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkWaldyr Felix
 
Produtividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCProdutividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCWaldyr Felix
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APIWaldyr Felix
 
Explorando Microsoft Fakes
Explorando Microsoft FakesExplorando Microsoft Fakes
Explorando Microsoft FakesWaldyr Felix
 
Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Waldyr Felix
 

Mais de Waldyr Felix (20)

Apache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceApache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performance
 
Kubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerKubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do Docker
 
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
 
HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.js
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJS
 
Escalando Aplicações com Redis
Escalando Aplicações com RedisEscalando Aplicações com Redis
Escalando Aplicações com Redis
 
Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
ASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkASP.NET MVC & Entity Framework
ASP.NET MVC & Entity Framework
 
ASP.NET WEB API
ASP.NET WEB APIASP.NET WEB API
ASP.NET WEB API
 
Produtividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCProdutividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVC
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
Explorando Microsoft Fakes
Explorando Microsoft FakesExplorando Microsoft Fakes
Explorando Microsoft Fakes
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012
 

Entity Framework Code First

  • 1. Entity Framework Code First 1 Entity Framework Code First
  • 2. 2 Me apresentando  Consultor em tecnologias Microsoft  Sócio da startup Mozit  Profissional Certificado Microsoft Entity Framework Code First
  • 3. 3 Novidades do EF Code First  Possibilidade de fazer tudo via código  Significa que funciona sem EDMX  Mais produtividade  Controle absoluto do código  Criação simplificada do DbContext  Entidades limpas  Geração automática do banco de dados Entity Framework Code First
  • 4. 4 Como funciona o Code First  Enquanto os outros métodos geram meta dados em memória a partir do EDMX  XML -> EntityType, AssociationType, EdmType, etc  Code First gera os mesmos meta dados a partir do código  Classes -> EntityType, AssociationType, EdmType, Databas e, etc  Para isso o EF Code First usa Data Annotations e/ou Fluent API Entity Framework Code First
  • 5. 5 Convenções do Code First Chave Primária definida como “Id” ou “CategoryId” Relacionamento é inferido Entity Framework Code First
  • 6. 6 Começando EF Code First Entity Framework Code First
  • 7. 7 Instalando o Code First 1. Opção: via download no site  http://msdn.com/data/ef  Baixar e instalar  Referenciar DLL no projeto 2. Opção: via NuGet  PM> Install-Package EntityFramework  E só... Entity Framework Code First
  • 8. 8 Demo: Primeiros passos 1. Criando as Entidades 2. Criando o DbContext 3. Gerenciando o contexto 4. Gerando o banco de dados Entity Framework Code First
  • 9. 9 Configuração de Entidades Entity Framework Code First
  • 10. 10 Porque configurar mapeamentos?  Quando as convenções não atendem aos requisitos  Acontece frequentemente por sinal  Exemplo: string mapeado para nvarchar(max)  Melhorar performance do banco  Mudar tipos de dados que precisamos usar Entity Framework Code First
  • 11. 11 Tipos de mapeamentos Data Annotations Fluent API  Usa atributos nas  Usa métodos classes e encadeados fora propriedades das entidades  “Suja” o model  Necessário mais com metadados código Entity Framework Code First
  • 12. 12 Fluent vs Data Annotations Data Annotation Fluent API  Configuração na própria  Configuração separada entidade da entidade  Dá pra usar uma classe  Possibilidade de separar separada como as configurações por Metadata arquivo  Configuração por  Facilidade natural da Atributos programação fluente  Aumenta o tamanho das  Aumenta o número de classes arquivo necessários Entity Framework Code First
  • 13. 13 Demo: Configurando com Data Annotation 1. Definindo uma chave 2. Definindo tamanho máximo 3. Definindo campos obrigatórios (not null) 4. Visualizando alterações na base Entity Framework Code First
  • 14. 14 Demo: Configurando com Fluent API 1. Definindo tamanho máximo 2. Definindo campos obrigatórios (not null) 3. Definindo nome da tabela e colunas 4. Definindo tipo das colunas 5. Usando tipos complexos Entity Framework Code First
  • 15. 15 Configurações avançadas Entity Framework Code First
  • 16. 16 Relacionamentos 1..1 One-to-one Entity Framework Code First
  • 17. 17 Relacionamentos 1..N One-to-many Entity Framework Code First
  • 18. 18 Relacionamentos N..N Many-to-many Entity Framework Code First
  • 19. 19 Separando as configurações  Quanto mais entidades tiver meu projeto maior e mais confuso vai ficar meu OnModelCreating  Solução: Criar configurações específicas de cada entidade em sua própria classe de configuração  Deve herdar de EntityTypeConfiguration  As configurações passam para o construtor dessa classe Entity Framework Code First
  • 20. 20 Demo: Definindo configurações de entidades 1. Criando classes de configuração 2. Realizando as configurações 3. Deixando as configurações visiveis ao EF 4. Configurando o relacionamento Entity Framework Code First
  • 21. 21 Estratégias de criação da base É possivel modificar a forma como o EF cria o banco de dados através da classe Database  Os métodos possiveis são:  DropCreateDatabaseAlways  CreateDatabaseIfNotExists  DropCreateDatabaseIfModelChanges Database.SetInitializer( new DropCreateDatabaseIfModelChanges<DemoContext>()); Entity Framework Code First
  • 22. 22 Carregando base com dados iniciais class DemoInitialize : CreateDatabaseIfNotExist<Context> { protected override void Seed(Context context){ context.Categories.Add( new Category { Name = "Sapatos", IsActive = true }); context.SaveChanges(); base.Seed(context); } Entity Framework Code First }
  • 23. 23 Demo: Configurando a inicialização 1. Criando inicialização da base 2. Customizando inicialização da base 3. Visualizando dados criados na base Entity Framework Code First
  • 24. 24 Duvidas? Blog: waldyrfelix.net/blog Twitter: @WaldyrFelix Email: waldyrfelix@gmail.com Entity Framework Code First