Entity framework - code first

Description

Descrição passo a passo do entity Framework
José  Fernandes
Mind Map by José Fernandes, updated more than 1 year ago
José  Fernandes
Created by José Fernandes over 5 years ago
28
1

Resource summary

Entity framework - code first
  1. o entity Framework na abordagem de code first irá primeiro criar classes de domínio que espalharão as entidades do banco de dados

    Annotations:

    • A abordagem code first work foi adicionada na versão 4. 1
    1. Primeiro passo: criar ou modificar as classes que futuramente serão entidades no banco de dados
      1. Segundo passo: configurar as classes de domínio
        1. Terceiro passo: automação/ migração baseada em código
          1. Banco de Dados
          2. DbContext
            1. DbContext é uma superclasse implementada no entity Framework que contém a maioria das funções necessárias para comunicação com banco de dados Assim como comandos CRUD
              1. ao criar uma classe que deriva de um db context é necessário implementar propriedades do tipo DbSet<tipo da entidade> para cada classe Entidade do banco de dados
                1. acessando banco de dados
                  1. acessar o banco de dados é necessário utilizar a palavra chave using ( var contexto = new classe_de_dbcontext
                    1. dentro dessa estrutura é possível realizar comandos envolvendo a classe de contexto onde é possível acessar as entidades e "storade procedures" CRUD ou criar nossas próprias chamadas usando a linguagem LINQ
              2. Relacionamento entre tabelas
                1. durante a criação dessas classes que representaram entidades no banco de dados é possível identificar para o entity Framework alguns detalhes das propriedades usando a biblioteca data annotations
                  1. 1 para N
                    1. para representar um relacionamento entre entidades de um para muitos é necessário ter uma propriedade de navegação de coleção na classe que receberá muitos ou n valores
                      1. Uma propriedade de navegação de coleção deve ser do tipo: iCollection<tipo da tabela a ser relacionada> nome
                        1. na classe que "dará" os valores representada por 1 deverá ter um tipo de propriedade do qual é o mesmo da chave primária da entidade relacionada e também deve ter uma propriedade virtual de mesmo tipo da Entidade relacikdonada
                      2. 1 para 1
                        1. Nesse caso deve-se adicionar propriedades virtuais em ambas classes sendo cada classe do mesmo tipo da tabela a ser referenciada
                          1. Exemplo: uma classe x deve ter uma propriedade virtual da classe Y e uma classe Y deve ter uma propriedade virtual da classe X
                        2. N para N
                          1. o relacionamento entre entidades do tipo N para n Adiciona uma propriedade de navegação de coleção em cada uma das classes relacionadas sendo o tipo dessas coleções da Classe A ser referenciada
                            1. Exemplo: uma classe X deve ter uma coleção que receberá um tipo de dados da classe Y e a classe Y deve ter uma coleção que receberá o tipo de dados da classe X
                    2. Configuração
                      1. o entity Framework pode ser baixado no projeto através da interface nuget
                      Show full summary Hide full summary

                      Similar

                      Dates and times .NET
                      Felipe Couto Viola
                      Porova teórica C# mod l
                      Cursos Professor Jonatã
                      Linguagem C#
                      Alex Araujo Furado
                      Prova teorica C# mo ll
                      Cursos Professor Jonatã
                      Flashcard Módulo 1 - XAMARIN LATINO AMERICA
                      Marcone Barbosa
                      Entity framework
                      José Fernandes
                      C# and ASP.NET
                      Kalebi Fiorentini
                      Linguagens de programação
                      Rodrigo Barbosa7452
                      Conceitos do ASP.NET CORE (Incompleto)
                      José Fernandes Rezende Neto
                      Fluxo Game UC 8
                      Lucas Coluzzo