Skip to content

02_Repostitorio

Douglas Fernandes Pereira da Silva Jr edited this page May 28, 2019 · 6 revisions

Repositórios

Neste exemplo vamos criar um exemplo básico de repositório para manipulação de dados, e a criação de um repositório genérico.

Começamos este passo na branch topicos/t2/p2.

Passo a Passo 1 - Repositórios Básicos

Vamos criar um repositório simples para fazer algumas operações básicas.

Projeto AcessoDados.DAL

  1. Vamos começar no projeto AcessoDados.DAL.
  2. Na pasta EntityCodeFirst, crie a classe RepositorioCategoria. Arquivo Final.

Projeto AcessoDados.ConsoleApp

  1. Vamos alterar o projeto AcessoDados.ConsoleApp.
  2. Vamos alterar o arquivo Program.cs, para instânciar o objeto de conexão com o banco, e exibir os resultado. DIFF alterações Arquivo final.

Branch final topicos/t3/p1. Para ver as alterações completas DIFF das alterações.

Passo a Passo 2 - Repositório Genérico

Vamos criar um repositório genérico para fazer algumas operações básicas reutilizáveis.

Projeto AcessoDados.DAL

  1. Vamos começar no projeto AcessoDados.DAL.
  2. Na pasta EntityCodeFirst, crie a classe RepositorioComum. Arquivo Final.
  3. Na pasta EntityCodeFirst, altere a classe RepositorioCategoria.DIFF alterações Arquivo Final.

Projeto AcessoDados.ConsoleApp

  1. Vamos alterar o projeto AcessoDados.ConsoleApp.
  2. Vamos alterar o arquivo Program.cs, para instânciar o objeto de conexão com o banco, e exibir os resultado. DIFF alterações Arquivo final.

Branch final topicos/t3/p2. Para ver as alterações completas DIFF das alterações.

Passo a Passo 3 - Corrigindo coluna.

Na entidade de Responsavel a propriedade Nome deveria estar como string, e está como int 😱. Mas podermos as migrations para corrigir isso!

  1. Na pasta EntityCodeFirst.Modelos, altere a classe Responsavel.DIFF alterações Arquivo Final.

  2. Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:

    Add-Migration CorrigirColuna -Context CodeFirstDBContext

    Este comando irá criar a pasta Migrations, com os seguintes arquivos dentro: 20190528181408_CorrigirColuna.cs e 20190528181408_CorrigirColuna.Designer.cs.

  3. Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:

    Update-Database -Context CodeFirstDBContext

    Este comando irá criar as tabelas no banco de dados.

Clone this wiki locally