Встречается на собеседованиях • сегодня

Что такое Entity Framework

Entity Framework (EF) — это ORM (Object-Relational Mapping) фреймворк от Microsoft, который позволяет работать с базой данных, используя объекты C# вместо SQL-запросов. Он автоматически маппит классы на таблицы БД и свойства на колонки.

Ключевые возможности:

  • Поддержка LINQ для запросов.
  • Трекинг изменений объектов.
  • Миграции для обновления схемы БД.
  • Поддержка SQL Server, PostgreSQL, SQLite и др.

Пример:

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

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

Подходы:

  1. Database First — генерация классов из существующей БД.
  2. Code First — создание БД на основе классов.
  3. Model First — проектирование через EDMX-дизайнер.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы