Как получить доступ к DataContext из другого класса в ASP.NET Core?
Я создал класс, чтобы я мог запросить свои данные. Если я делаю это в контексте данных класса контроллера, работает, но если я делаю это в своем созданном классе, он выдает нулевую ошибку. Выдает следующую ошибку:
Microsoft.Extensions.DependencyInjection.Abstractions.dll, но не был обработан в коде пользователя
Мой стартовый конфиг:
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddDbContext<Abstractor_DataContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ApplicationDatabase")));
//services.AddTransient(typeof(Abstractor_DataContext));
//Register your filter as a service (Note this filter need not be an attribute as such)
services.AddTransient<AppExceptionFilterAttribute>();
services.AddMvc();
}
Моя функция класса для доступа к DataContext
using Microsoft.Extensions.DependencyInjection;
public static IList<ApplicationInfo> TestDb()
{
//var options = _serviceProvider.GetService<Abstractor_DataContext>();
using (var context = _serviceProvider.GetService<Abstractor_DataContext>())
{
return context.ApplicationInfo.ToList();
}
}
var context
нулевой. Что мне не хватает? Я медленно учусь DI.