-
Notifications
You must be signed in to change notification settings - Fork 0
01_EF
Neste exemplo será demonstrada o acesso a dados através do Entity Framework, utilizar Code First e Data Base First.
Começamos este passo na branch topicos/t1/p4.
Neste caso, vamos fazer o Entity Framework ler nossa estrutura de banco de dados, e gera toda as nossas classes de acesso, e entidades.
- Vamos começar no projeto AcessoDados.DAL.
- Através do NuGet dentro do Visual Studio, adicione as referências:
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.EntityFrameworkCore.Design
- Adicione a pasta EntityDBFirst, aonde iremos criar os nossos arquivos.
- Abra o terminal dentro do Visual Studio: Tools -> _ NuGet Package Manager_ -> Package Manager Console.
- Mude o Default project: Para AcessoDados.DAL.
- Digite e Execute o comando :
Scaffold-DbContext "<SUA CONEXÂO AQUI>" Microsoft.EntityFrameworkCore.SqlServer -OutputDir EntityDBFirst
Importante: Será utilizada uma base SQL Server para os teste a partir deste ponto. Para construção de sua própria base de dados, que pode ser feita em SQL Server Express, utilize os seguintes arquivos: Criação da estrutura do banco e Massa de dados Inícial.
- 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/t2/p1. Para ver as alterações completas DIFF das alterações.
-
Vamos começar no projeto AcessoDados.DAL.
-
Adicione a pasta EntityCodeFirst.
-
Adicione a pasta Modelos dentro da pasta EntityCodeFirst.
-
Dentro da pasta EntityCodeFirst.Modelos, crie uma nova classe EntidadeBancoBase. Arquivo final.
-
Dentro da pasta EntityCodeFirst.Modelos, crie uma nova classe Categoria. Arquivo final.
-
Dentro da pasta EntityCodeFirst.Modelos, crie uma nova classe Responsavel. Arquivo final.
-
Dentro da pasta EntityCodeFirst.Modelos, crie uma nova classe Video. Arquivo final.
-
Dentro da pasta EntityCodeFirst.Modelos, crie uma nova classe VideoCategoria. Arquivo final.
-
Dentro da pasta EntityCodeFirst, crie uma nova classe CodeFirstDBContext. Arquivo final. Importante: Será utilizado o MSSQLLocalDB, um banco de dados local para testes doc, desta formar será possível executar a aplicação sem precisar instalar um banco de dados.
-
Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:
Add-Migration InitialCreate -Context CodeFirstDBContextEste comando irá criar a pasta Migrations, com os seguintes arquivos dentro: 20190524173538_InitialCreate.cs ,20190524173538_InitialCreate.Designer.cs e CodeFirstDBContextModelSnapshot.cs.
-
Abra o Package Manager Console, mude o Default project: Para AcessoDados.DAL. execute os comandos:
Update-Database InitialCreate -Context CodeFirstDBContextEste comando irá criar as tabelas no banco de dados.
- 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/t1/p4. Para ver as alterações completas DIFF das alterações.