Introdução
Neste módulo, você obtém uma compreensão dos mapeadores objeto-relacionais (ORMs) e do Entity Framework Core (EF Core). Use o EF Core para persistir e recuperar dados relacionais de um banco de dados.
Cenário de exemplo
Você é funcionário de uma empresa de pizza chamada Contoso Pizza. Seu gerente pede que você desenvolva um serviço de API da Web RESTful como pré-requisito para a nova vitrine e aplicativo móvel da empresa. O serviço suporta adicionar, visualizar, modificar e remover tipos de pizza no banco de dados da empresa. Essas quatro operações são frequentemente chamadas: criar, ler, atualizar e excluir (CRUD).
Objetivos de aprendizagem
Neste módulo, irá:
- Analise os conceitos de ORM.
- Entenda a arquitetura do EF Core.
- Escreva código C# para interagir com um banco de dados usando o EF Core.
- Use as migrações do EF Core para manter o código e o banco de dados sincronizados.
- Use engenharia reversa para gerar modelos de entidade a partir de um banco de dados existente.
- Modifique o aplicativo para semear o banco de dados na inicialização do aplicativo.
Ferramentas necessárias
Gorjeta
Você pode ignorar a instalação das ferramentas descritas nas próximas seções usando o GitHub Codespaces como seu ambiente de desenvolvimento integrado (IDE). Em uma nova guia do navegador, vá para o repositório GitHub que contém o aplicativo inicial para este módulo. Selecione o botão Código e, em seguida, crie um novo espaço de main
código na ramificação. Para obter mais informações, consulte Criar um espaço de código.
Como alternativa, se você tiver um ambiente de contêiner compatível instalado, poderá usar a extensão Dev Containers para Visual Studio Code. Quando a extensão estiver instalada, selecione a tecla F1 para abrir o comando palette. Procure por Dev Containers: Clone Repository in Container Volume e selecione-o nos resultados. Introduza o URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core
. O repositório é clonado em um novo contêiner com todas as ferramentas necessárias instaladas.
São necessárias as seguintes ferramentas.
SDK do .NET 8.0
Este módulo usa o SDK do .NET 8.0. Certifique-se de ter o .NET 8.0 instalado executando o seguinte comando no seu terminal de comando preferido:
dotnet --list-sdks
Saída semelhante ao exemplo a seguir aparece:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Certifique-se de que uma versão que começa com 8
está listada. Se nenhum estiver listado ou o comando não for encontrado, instale o SDK do .NET 8.0 mais recente.
Cliente de linha de comando Git
Para clonar o aplicativo de exemplo do GitHub, você precisa de um cliente Git .
Visual Studio Code
Verifique se você tem as versões mais recentes do Visual Studio Code e da extensão C#. Você também precisa da extensão SQLite .