- Ter instalado em sua máquina um editor de código (VSCode ou Visual Studio Code)
- Ter instalado em sua máquina o pacote de desenvolvimento .NET
- Ter instalado em sua máquina um banco de dados (SQL Server, PostgreSQL, MySQL)
- Obs.: Usados nesse projeto:
- Passo 1: Inicie a aplicação dotnet com o seguinte comando
dotnet new webapi - Passo 2: Para visualizar o projeto em seu navegador, com o Swagger, use o seguinte comando
dotnet watch run - Passo 3: Instale de forma global o Entity Framework com o seguinte comando
dotnet tool install --global dotnet-ef - Passo 4: Inicie o Entity Framework no seu projeto com o comando
dotnet add package Microsoft.EntityFrameworkCore.{seuservidor} - Passo 5: Inicie também o pacote Design do Entity Framework
dotnet add package Microsoft.EntityFrameworkCore.Design
- Passo 1: Crie suas models na pasta model de acordo com os dados que você usará no DataBase(DB).
- Passo 2: Crie sua pasta Context, onde ficarão seus códigos construtores do DB
- Passo 3: No arquivo appsettings.Development.json configure o comando para iniciar suas migrations:
"ConnectionStrings": { "ConexaoPadrao": "Server=localhost\\sqlexpress; Initial Catalog={seucontext}; Integrated Security=True" } - Passo 4: Importe a pasta Context e o Entity Framework para seu arquivo Program.cs:
using {sua pasta do programa}.Context; using Microsoft.EntityFrameworkCore; - Passo 5: No arquivo Program.cs abaixo do comentário Add services to the container. configure o seguinte comando:
builder.Services.AddDbContext<{seucontext}>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("ConexaoPadrao"))); - Passo 6: Crie agora suas migrations de acordo com a model que você criou. Use o comando
dotnet ef migrations add {nomeDaMigration} - Passo 7: Com a pasta migration criada agora crie os dados no seu DB com o seguinte comando
dotnet ef database update
- Passo 1: Crie sua CONTROLLER para gerenciar seu CRUD
- Passo 2: A cada método http criado, teste seu funcionamento no Swagger
- Passo 3: Repetir os passos acima de acordo com o CRUD necessário para sua API
Para conhecer um projeto MVC em .NET clique aqui.