-
Notifications
You must be signed in to change notification settings - Fork 0
02_Repostitorio
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.
Vamos criar um repositório simples para fazer algumas operações básicas.
- Vamos começar no projeto AcessoDados.DAL.
- Na pasta EntityCodeFirst, crie a classe RepositorioCategoria. Arquivo Final.
- Vamos alterar o projeto AcessoDados.ConsoleApp.
- 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.
Vamos criar um repositório genérico para fazer algumas operações básicas reutilizáveis.
- Vamos começar no projeto AcessoDados.DAL.
- Na pasta EntityCodeFirst, crie a classe RepositorioComum. Arquivo Final.
- Na pasta EntityCodeFirst, altere a classe RepositorioCategoria.DIFF alterações Arquivo Final.
- Vamos alterar o projeto AcessoDados.ConsoleApp.
- 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.
Na entidade de Responsavel a propriedade Nome deveria estar como string, e está como int 😱. Mas podemos usar as migrations para corrigir isso!
-
Na pasta EntityCodeFirst.Modelos, altere a classe Responsavel.DIFF alterações Arquivo Final.
-
Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:
Add-Migration CorrigirColuna -Context CodeFirstDBContextEste comando irá criar a pasta Migrations, com os seguintes arquivos dentro: 20190528181408_CorrigirColuna.cs e 20190528181408_CorrigirColuna.Designer.cs.
-
Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:
Update-Database -Context CodeFirstDBContextEste comando irá criar as tabelas no banco de dados.
Branch final topicos/t3/p3. Para ver as alterações completas DIFF das alterações.
Vamos criar um exemplo de extensão do repositório padrão.
- Vamos começar no projeto AcessoDados.DAL.
- Na pasta EntityCodeFirst, crie a classe RepositorioVideos. Arquivo Final.
- Vamos alterar o projeto AcessoDados.ConsoleApp.
- 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/p4. Para ver as alterações completas DIFF das alterações.