<aside> 💡 Este material agora inclui informações sobre ferramentas e métodos para visualizar e interagir com a base de dados, além das seções anteriores sobre conexão com banco de dados, configuração de uma Minimal API em C# usando SQLite, e gerenciamento do banco de dados com migrações.
Repositório de pacotes da Microsoft: https://www.nuget.org/
</aside>
Adicionar Pacotes Necessários
Microsoft.EntityFrameworkCore.Sqlite
e Microsoft.EntityFrameworkCore.Design
.dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Design
Configurar o SQLite e Definir o Modelo de Dados
AppDbContext
).public class Produto
{
public int Id { get; set; }
public string Nome { get; set; }
public decimal Preco { get; set; }
}
AppDbContext
).using Microsoft.EntityFrameworkCore;
public class AppDbContext : DbContext
{
public DbSet<Produto> Produtos { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=nomeDoSeuBanco.db");
}
}
Para criar e gerenciar o banco de dados SQLite em seu projeto .NET com Entity Framework Core, você pode usar as migrações. As migrações permitem que você defina alterações incrementais no seu esquema de banco de dados de forma programática. Isso facilita a criação, atualização e versionamento do banco de dados conforme o desenvolvimento do seu projeto. Aqui estão os passos:
Preparar o Projeto para Migrações
AppDbContext
), como mencionado anteriormente, você está pronto para usar migrações para criar ou atualizar o banco de dados.Adicionar a Primeira Migração
InitialCreate
pelo nome que deseja dar a esta migração.dotnet ef migrations add InitialCreate
ef
não foi encontrado, talvez seja necessário instalar a ferramenta global do Entity Framework Core, usando o seguinte comando:dotnet tool install --global dotnet-ef
Aplicar a Migração para Criar o Banco de Dados
AppDbContext
) para saber onde e como criar o banco de dados. Execute o seguinte comando:dotnet ef database update