У меня есть EF.Core 2.1 DataContext, для которого я не включаю отложенную загрузку.
Моя конфигурация выглядит следующим образом:
services.AddDbContext<DataContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
Мои тесты используют один и тот же DataContext, но используют разныепараметры, например, так:
options.UseInMemoryDatabase(databaseName: "ProjectSpecs")
Все это работает нормально, за исключением того, что мой в памяти DataContext стремится загрузить все.
Если я спрашиваю у сущности, загружает ли она все связанные объекты.
Это означает, что если я действительно хочу загрузить связанное свойство и забыть сделать это, мои тесты проходят как связанныесущность загружена.Но в реальном приложении происходит сбой из-за того, что .include
забыто.
Могу ли я заставить DataContext в памяти вести себя так же, как реальное?