Что такое DbContext и зачем это нужно?

C# / .NETУверенное базовое понимание, пример кода и одна типичная ошибка.Entity Framework Core and ORMТеорияcsharpdotnetentity-framework-core-and-ormef-coredbcontext

Что хотят услышать интервьюеры:

DbContext — DbContext — единица работы EF Core: хранит Change Tracker, строит запросы и сохраняет изменения. Важно уметь посмотреть сгенерированный SQL и объяснить, где запрос выполняется: в БД или в памяти.

  • Суть: DbContext — единица работы EF Core: хранит Change Tracker, строит запросы и сохраняет изменения.
  • Где встречается: доступ к данным, миграции, запросы, транзакции и оптимизация ORM-слоя.
  • Типичная ошибка: получить N+1, использовать tracking для read-only запросов или не смотреть сгенерированный SQL.
  • Как отвечать: начните с короткого определения, затем приведите пример, назовите ограничение и типичную ошибку.
  • Ожидаемый уровень: Junior+. Уверенное базовое понимание, пример кода и одна типичная ошибка.

Ответ:

var orders = await db.Orders.AsNoTracking().Where(o => o.UserId == userId).ToListAsync();

Источники

Похожие вопросы