Entity framework - code first

José  Fernandes
Mind Map by José Fernandes, updated more than 1 year ago
José  Fernandes
Created by José Fernandes over 1 year ago
5
1

Description

Descrição passo a passo do entity Framework
Tags

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.1 Primeiro passo: criar ou modificar as classes que futuramente serão entidades no banco de dados
1.1.1 Segundo passo: configurar as classes de domínio
1.1.1.1 Terceiro passo: automação/ migração baseada em código
1.1.1.1.1 Banco de Dados
1.1.1.2 DbContext
1.1.1.2.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.1.1.2.2 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.1.1.2.3 acessando banco de dados
1.1.1.2.3.1 acessar o banco de dados é necessário utilizar a palavra chave using ( var contexto = new classe_de_dbcontext
1.1.1.2.3.1.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
1.1.2 Relacionamento entre tabelas
1.1.2.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.2.2 1 para N
1.1.2.2.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.1.2.2.1.1 Uma propriedade de navegação de coleção deve ser do tipo: iCollection<tipo da tabela a ser relacionada> nome
1.1.2.2.1.2 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
1.1.2.3 1 para 1
1.1.2.3.1 Nesse caso deve-se adicionar propriedades virtuais em ambas classes sendo cada classe do mesmo tipo da tabela a ser referenciada
1.1.2.3.1.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
1.1.2.4 N para N
1.1.2.4.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.1.2.4.1.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
2.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ã
Prova teorica C# mo ll
Cursos Professor Jonatã
Flashcard Módulo 1 - XAMARIN LATINO AMERICA
Marcone Barbosa
Entity framework
José Fernandes
Linguagem C#
Alex Araujo Furado
Linguagens de programação
Rodrigo Barbosa7452
Fluxo Game UC 8
Lucas Coluzzo
Poj004_OsCel
Andre Lucio
C# mundo de ideias
Andre Lucio