Sobes.tech
Junior — Middle

Explique os princípios de funcionamento e as principais características do Entity Framework Core como ferramenta ORM para aplicações .NET

sobes.tech IA

Resposta da IA

Entity Framework Core (EF Core) é um ORM (Object-Relational Mapper) para .NET que permite trabalhar com bases de dados através de objetos e classes, sem usar diretamente consultas SQL.

Principais características do EF Core:

  • Suporte ao LINQ para escrever consultas à base de dados em C#.
  • Acompanhamento de alterações nos objetos e geração automática de comandos SQL para atualizar a base.
  • Migrações: mecanismo de gestão de alterações no esquema da base de dados.
  • Multiplataforma e suporte a diferentes SGBDs (SQL Server, SQLite, PostgreSQL, etc.).

Princípio de funcionamento:

  1. Definir classes de modelos que correspondem às tabelas.
  2. Criar um contexto de dados (DbContext) que gere a conexão e os objetos.
  3. Utilizar consultas LINQ para selecionar, adicionar, atualizar e remover dados.

Exemplo:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class AppDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }
}

using(var context = new AppDbContext())
{
    var products = context.Products.Where(p => p.Name.Contains("book")).ToList();
}