Introdução

Concluído

Neste módulo, você obterá uma compreensão dos ORMs (mapeadores relacionais de objeto) e EF Core (Entity Framework Core). Você usa o EF Core para persistir e recuperar dados relacionais de um banco de dados.

Cenário de exemplo

Imagina que você trabalha para uma pizzaria chamada Contoso Pizza. Seu gerente pede que você desenvolva um serviço de API Web RESTful como um pré-requisito para a nova vitrine da Web e o aplicativo móvel da empresa. O serviço dá suporte à adição, exibição, modificação e remoção de tipos de pizza no banco de dados da empresa. Essas quatro operações geralmente são chamadas de: criar, ler, atualizar e excluir (CRUD).

Objetivos de aprendizagem

Neste módulo, você vai:

  • Examinar os conceitos do ORM.
  • Compreender a arquitetura do EF Core.
  • Escreva o código C# para interagir com um banco de dados usando EF Core.
  • Use Migrações do EF Core para manter o código e o banco de dados em sincronia.
  • Use a engenharia reversa para gerar modelos de entidade de um banco de dados existente.
  • Modifique o aplicativo para propagar o banco de dados na inicialização do aplicativo.

Ferramentas necessárias

Dica

Você pode ignorar a instalação das ferramentas descritas nas próximas seções usando o GitHub Codespaces como seu IDE (ambiente de desenvolvimento integrado). 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 crie um codespace no branch main. Para obter mais informações, confira Criar um codespace.

Como alternativa, se você tiver um ambiente de contêiner compatível instalado, será possível usar a extensão Contêineres de desenvolvimento para Visual Studio Code. Quando a extensão estiver instalada, selecione a tecla F1 para abrir a paleta de comandos. Pesquise Contêineres de Desenvolvimento: Clonar Repositório em Volume de Contêiner e selecione esse item nos resultados. Insira a 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.

As ferramentas a seguir são necessárias.

SDK DO .NET 8.0

Este módulo usa o SDK do .NET 8.0. Verifique se você tem o .NET 8.0 instalado executando o seguinte comando em seu terminal de comando preferencial:

dotnet --list-sdks

Uma saída semelhante ao seguinte exemplo 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]

Verifique se 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 da linha de comando do 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 precisará da extensão SQLite.