Sobes.tech
Junior — Middle

Explique les principes de fonctionnement et les principales caractéristiques d'Entity Framework Core en tant qu'outil ORM pour les applications .NET

sobes.tech IA

Réponse de l'IA

Entity Framework Core (EF Core) — это ORM (Object-Relational Mapper) для .NET, который позволяет работать с базой данных через объекты и классы, не используя напрямую SQL-запросы.

Основные особенности EF Core:

  • Поддержка LINQ для написания запросов к базе данных на C#.
  • Отслеживание изменений объектов и автоматическое формирование SQL-команд для обновления базы.
  • Миграции — механизм управления изменениями схемы базы данных.
  • Кроссплатформенность и поддержка различных СУБД (SQL Server, SQLite, PostgreSQL и др.).

Принцип работы:

  1. Определяете классы моделей, которые соответствуют таблицам.
  2. Создаёте контекст данных (DbContext), который управляет соединением и объектами.
  3. Используете LINQ-запросы для выборки, добавления, обновления и удаления данных.

Пример:

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();
}