Entity Framework - Database First estratégia

Nesta aula iremos aprender como gerar um diagrama de entidade e relacionamentos diretamente pelo entity framework

assinaturaAssine nossa Comunidade

Entity Framework- DataBase First Estratégia

Na aula de hoje falaremos sobre mais uma estratégia utilizando Entity Framework chamada Database First.

Iremos fazer também um diagrama de Entidade relacionamento para que possamos gerar nosso código e gráfico das nossas tabelas através do EDMX, que é um componente que utilizamos para fazer o mapeamento dos nossos objetos.

A estratégia Database first é mais utilizada quando recebemos toda a estrutura do banco de dados pronta e, através destas informações, queremos gerar as classes e lançar o produto o mais rápido possível.Então a primeira etapa que iremos fazer hoje é criar as tabelas no banco de dados e fazer os relacionamentos entre elas.

No Banco de dados SqlServer, vamos criar as nossas tabelas:

Tabela Cliente

Nome da Coluna Tipo de Dados
id int - autoIncrement - Chave Primária
Nome varchar(50)
CPF varchar(50)

Tabela Produto

Nome da Coluna Tipo de Dados
id int - autoIncrement - Chave Primária
Nome varchar(50)
Descricao text
Valor float

Tabela Pedido

Nome da Coluna Tipo de Dados
Id int - autoIncrement - Chave Primária
ClienteId int
ValorTotal float
    Relacionamento da Tabela Pedido
    • Com Cliente
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Cliente Pedido
      Id ClienteId

Tabela PedidoItem

Nome da Coluna Tipo de Dados
Id int - autoIncrement - Chave Primária
PedidoId int
ProdutoId int
Valor float
    Relacionamento da tabela PedidoItem
    • Com Pedido
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Pedido PedidoItem
      Id PedidoId
    • Com Produto
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Produto PedidoItem
      Id ProdutoId

Iremos instalar o EntityFramework clicando com o botão direito no nome do projeto:

  • Gerenciar Pacotes do Nuget;
  • Procurar por EntityFramework e fazer a instalação.

Após a instalação do EntityFramework, clicar com o botão direito no projeto:

  • Adicionar;
  • Dados;
  • ADO.NET Entity Data Model;
  • Digitar o nome - DataBaseFirstVendas;
  • Na próxima tela, escolher a opção EF Designer from Database;
  • nomear dados da conexão - DatabaseFirstEntitiesVendas;
  • Selecionar todas as tabelas e clicar em concluir. Neste momento será gerado o código e o arquivo EDMX para que possamos trabalhar com eles.

Podemos verificar na estrutura de pastas do projeto que foi criado o DatabasefirstVendas.edmx com todas as classes referente as tabela que criamos no banco de dados e relacionamento.

No arquivo principal program.cs, criaremos o objeto da classe cliente para inserir dados no banco de dados.

      
        namespace DatabaseFirst  
          class Program 
          {
            static void Main(string[] args)
            {
              var cliente =  new Cliente() { Nome="Danilo", CPF = "223233"});
              DatabaseFirstEntitiesVendas db = new DatabaseFirstEntitiesVendas();
              db.Cliente.Add(cliente);
              db.SaveChanges();
            }
          }
         
    

Entity Framework - Database First estratégia

Nesta aula iremos aprender como gerar um diagrama de entidade e relacionamentos diretamente pelo entity framework

Próximas Aulas:
assinaturaAssine nossa Comunidade

Entity Framework- DataBase First Estratégia

Na aula de hoje falaremos sobre mais uma estratégia utilizando Entity Framework chamada Database First.

Iremos fazer também um diagrama de Entidade relacionamento para que possamos gerar nosso código e gráfico das nossas tabelas através do EDMX, que é um componente que utilizamos para fazer o mapeamento dos nossos objetos.

A estratégia Database first é mais utilizada quando recebemos toda a estrutura do banco de dados pronta e, através destas informações, queremos gerar as classes e lançar o produto o mais rápido possível.Então a primeira etapa que iremos fazer hoje é criar as tabelas no banco de dados e fazer os relacionamentos entre elas.

No Banco de dados SqlServer, vamos criar as nossas tabelas:

Tabela Cliente

Nome da Coluna Tipo de Dados
id int - autoIncrement - Chave Primária
Nome varchar(50)
CPF varchar(50)

Tabela Produto

Nome da Coluna Tipo de Dados
id int - autoIncrement - Chave Primária
Nome varchar(50)
Descricao text
Valor float

Tabela Pedido

Nome da Coluna Tipo de Dados
Id int - autoIncrement - Chave Primária
ClienteId int
ValorTotal float
    Relacionamento da Tabela Pedido
    • Com Cliente
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Cliente Pedido
      Id ClienteId

Tabela PedidoItem

Nome da Coluna Tipo de Dados
Id int - autoIncrement - Chave Primária
PedidoId int
ProdutoId int
Valor float
    Relacionamento da tabela PedidoItem
    • Com Pedido
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Pedido PedidoItem
      Id PedidoId
    • Com Produto
      Tabela de Chaves Primarias Tabela de chaves estrangeiras
      Produto PedidoItem
      Id ProdutoId

Iremos instalar o EntityFramework clicando com o botão direito no nome do projeto:

  • Gerenciar Pacotes do Nuget;
  • Procurar por EntityFramework e fazer a instalação.

Após a instalação do EntityFramework, clicar com o botão direito no projeto:

  • Adicionar;
  • Dados;
  • ADO.NET Entity Data Model;
  • Digitar o nome - DataBaseFirstVendas;
  • Na próxima tela, escolher a opção EF Designer from Database;
  • nomear dados da conexão - DatabaseFirstEntitiesVendas;
  • Selecionar todas as tabelas e clicar em concluir. Neste momento será gerado o código e o arquivo EDMX para que possamos trabalhar com eles.

Podemos verificar na estrutura de pastas do projeto que foi criado o DatabasefirstVendas.edmx com todas as classes referente as tabela que criamos no banco de dados e relacionamento.

No arquivo principal program.cs, criaremos o objeto da classe cliente para inserir dados no banco de dados.

      
        namespace DatabaseFirst  
          class Program 
          {
            static void Main(string[] args)
            {
              var cliente =  new Cliente() { Nome="Danilo", CPF = "223233"});
              DatabaseFirstEntitiesVendas db = new DatabaseFirstEntitiesVendas();
              db.Cliente.Add(cliente);
              db.SaveChanges();
            }
          }