Это потому, что вы используете:
var serviceProvider = new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider();
Вышеуказанное будет переопределено следующей строкой, так как AddEntityFrameworkInMemoryDatabase()
не является частью параметра services.
serviceProvider = services.BuildServiceProvider();
Заменитевыше с:
//Build the service provider.
var sp = services.BuildServiceProvider();
Затем создайте область, используя sp
.Я надеюсь, что это помогает