Sobes.tech
Back to questions
Junior — Middle
73

Можете объяснить, что такое Entity Framework Core и как он используется для работы с базами данных в .NET приложениях?

Answer from AI

sobes.tech AI

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

Основные возможности EF Core:

  • Маппинг классов C# на таблицы базы данных.
  • Выполнение CRUD-операций (создание, чтение, обновление, удаление) через LINQ-запросы.
  • Поддержка миграций для управления изменениями схемы базы данных.

Пример использования EF Core:

public class ApplicationContext : DbContext
{
    public DbSet<User> Users { get; set; }
}

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

// Добавление нового пользователя
using (var context = new ApplicationContext())
{
    var user = new User { Name = "Иван" };
    context.Users.Add(user);
    context.SaveChanges();
}

Таким образом, EF Core упрощает работу с базами данных, позволяя разработчикам работать с данными как с объектами, а не с таблицами и SQL.