Sobes.tech
Back to questions
Junior — Middle
72

Объясните принципы работы и основные особенности Entity Framework Core как ORM-инструмента для .NET приложений

Answer from AI

sobes.tech AI

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