Какая типичная ошибка при работе с DbContext и как ее избежать?

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

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

По теме DbContext часто проверяют не только знание определения, но и способность избежать типичных ошибок. Важно уметь посмотреть сгенерированный SQL и объяснить, где запрос выполняется: в БД или в памяти.

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

Ответ:

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

Источники

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