Introdução

Concluído

Neste módulo, irá compreender os mapeadores relacionais de objetos (ORMs) e o Entity Framework Core (EF Core). Utiliza o EF Core para manter e obter dados relacionais a partir de uma base de dados.

Cenário de exemplo

É um empregado de uma empresa de pizzas chamada Contoso Pizza. O seu gestor pediu-lhe para desenvolver um serviço de API Web RESTful como um pré-requisito para a nova loja Web e aplicação móvel da empresa. O serviço irá suportar a adição, visualização, modificação e remoção de tipos de pizza na base de dados da empresa. Estas quatro operações são frequentemente denominadas criar, ler, atualizar e eliminar (CRUD).

Objetivos de aprendizagem

Neste módulo, irá:

  • Reveja os conceitos do ORM.
  • Compreender a arquitetura EF Core.
  • Escreva código C# para interagir com uma base de dados com o EF Core.
  • Utilize migrações EF Core para manter o código e a base de dados sincronizados.
  • Utilize engenharia inversa para gerar modelos de entidade a partir de uma base de dados existente.
  • Propagar uma base de dados no arranque da aplicação.

Ferramentas necessárias

Dica

Pode ignorar a instalação das ferramentas descritas nas secções seguintes com o GitHub Codespaces como o seu ambiente de desenvolvimento integrado (IDE). Num novo separador do browser, aceda ao repositório do GitHub que contém a aplicação starter para este módulo. Selecione o botão Código e, em seguida, crie um novo espaço de código no main ramo. Para obter mais informações, veja Criar um espaço de código.

Em alternativa, se tiver um ambiente de contentor compatível instalado, pode utilizar a extensão Dev Containers para o Visual Studio Code. Quando a extensão estiver instalada, selecione a tecla F1 para abrir a pallette de comandos. Procure Contentores de Programador: clone o Repositório no Volume de Contentor e selecione-o nos resultados. Introduza o URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. O repositório é clonado num novo contentor com todas as ferramentas necessárias instaladas.

São necessárias as seguintes ferramentas.

SDK .NET 7.0

Este módulo utiliza o SDK .NET 7.0. Certifique-se de que tem o .NET 7.0 instalado ao executar o seguinte comando no seu terminal de comandos preferido:

dotnet --list-sdks

É apresentado um resultado semelhante ao seguinte exemplo:

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

Certifique-se de que uma versão que começa com 7 está listada. Se nenhum estiver listado ou o comando não for encontrado, instale o SDK .NET 7.0 mais recente.

Cliente de linha de comandos do Git

Para clonar a aplicação de exemplo a partir do GitHub, precisa de um cliente Git .

Visual Studio Code

Certifique-se de que tem as versões mais recentes do Visual Studio Code e da extensão C#. Também precisa da extensão SQLite .