Я бы оставил это в покое, так как вам все еще нужно установить Entity Framework в проекте ввода, чтобы библиотека могла его использовать (или взломать путь путем копирования файлов вручную, но давайте не будем вдаваться в подробности).
Однако это то, что я сделал в недавнем проекте, где я хотел хранить все свои сервисы в одном месте, отличном от класса запуска:
- Установить
Microsoft.Extensions.DependencyInjection
в проектгде вы хотите свой DbContext. Добавьте что-то вроде этого:
public static class Injector
{
// you probably want to pass the connection string or an Options class here too
public static IServiceCollection Inject(this IServiceCollection services)
{
services.AddDbContext<...>(...);
return services;
}
}
Вставьте его, а не сам контекст:
public void Configure(IServiceCollection services)
{
services.Inject();
// and whatever else you need
services.AddMvc();
}
Таким образом, вы мало выигрываете, но можете продолжать, как я уже говорил в начале.