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:
- Definir classes de modelos que correspondem às tabelas.
- Criar um contexto de dados (DbContext) que gere a conexão e os objetos.
- 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();
}