Удалите первые две строки
services.AddEntityFrameworkSqlServer();
services.AddScoped<ILazyLoader, MyLazyLoader>();
и настройте материал, связанный с EFC, внутри действия AddDbContext
строитель.
builder.UseSqlServer
выполнит внутренне AddEntityFrameworkSqlServer()
, а на заменит ILazyLoader
сервис , использование - хорошо, ReplaceService
метод:
services.AddDbContext<ModelContext>(builder =>
{
builder.ReplaceService<ILazyLoader, MyLazyLoader>();
// ...
});