Código Central – Blog
Banco de dados

Introdução ao Entity Framework Core: Guia Prático para Iniciantes

Entity Framework Core (EF Core) é uma versão moderna, leve, extensível e de código aberto do popular Entity Framework, desenvolvido pela Microsoft. Este framework ORM (Object-Relational Mapping) é essencial para desenvolvedores .NET que buscam eficiência na manipulação de bancos de dados. Este artigo proporciona uma introdução prática ao EF Core, ideal para desenvolvedores iniciantes que desejam integrar esta poderosa ferramenta em seus projetos ASP.NET Core.

1. O Que é Entity Framework Core?

EF Core é um framework ORM que permite aos desenvolvedores interagir com bancos de dados usando objetos .NET, sem necessidade de escrever código SQL manualmente. Ele abstrai a complexidade das transformações entre o modelo de dados relacional (como tabelas) e o modelo orientado a objetos usado no código.

2. Vantagens do Entity Framework Core

3. Configurando o Ambiente

Para começar a usar o EF Core, é necessário configurar o ambiente de desenvolvimento:

Instalação

Instale o EF Core no seu projeto .NET Core via NuGet. Você pode fazer isso usando o comando abaixo no console do NuGet:

Install-Package Microsoft.EntityFrameworkCore

Se você estiver usando SQL Server, por exemplo, você também precisará instalar o pacote para o SQL Server:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Configuração

Após a instalação, configure o contexto de dados e a string de conexão no seu projeto. O contexto de dados representa uma sessão com o banco de dados, permitindo queryar e salvar dados.

using Microsoft.EntityFrameworkCore;

public class MeuDbContext : DbContext
{
    public DbSet<MinhaEntidade> MinhasEntidades { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=MeuDb;Trusted_Connection=True;");
    }
}

4. Realizando Operações Básicas

Com o EF Core configurado, você pode realizar operações CRUD (Create, Read, Update, Delete) facilmente.

Criando um Registro

using (var contexto = new MeuDbContext())
{
    var entidade = new MinhaEntidade { Nome = "Novo Item" };
    contexto.MinhasEntidades.Add(entidade);
    contexto.SaveChanges();
}

Consultando Registros

using (var contexto = new MeuDbContext())
{
    var entidades = contexto.MinhasEntidades
        .Where(e => e.Nome.Contains("Item"))
        .ToList();
}

Atualizando um Registro

using (var contexto = new MeuDbContext())
{
    var entidade = contexto.MinhasEntidades.First();
    entidade.Nome = "Item Atualizado";
    contexto.SaveChanges();
}

Deletando um Registro

using (var contexto = new MeuDbContext())
{
    var entidade = contexto.MinhasEntidades.First();
    contexto.MinhasEntidades.Remove(entidade);
    contexto.SaveChanges();
}

5. Conclusão

Entity Framework Core é uma ferramenta extremamente útil para desenvolvedores .NET, simplificando o gerenciamento de banco de dados e permitindo mais tempo para focar na lógica de negócios. Com a sua capacidade de trabalhar com diversos bancos de dados e sua eficiência em operações de dados, o EF Core é indispensável para modernos projetos de desenvolvimento web.

Posts relacionados

Como Rust Pode Mudar o Desenvolvimento de Software Seguro

Diogo
8 meses atrás

Rust para Desenvolvimento Web: Uma Nova Era

Diogo
7 meses atrás

Rust e a Internet das Coisas (IoT): Possibilidades Ilimitadas

Diogo
6 meses atrás
Sair da versão mobile