Я использую Asp.Net MVC 6 beta4 с шаблоном репозитория.Как вставить зависимость ApplicationDbContext в репозитории MVC6
В моей Startup.cs меня коснуться, как это:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
//Dependency Injection
services.AddTransient<IProductRepository, ProductRepository>();
В моем контроллере я могу получить свой экземпляр ApplicationDbContext с:
[FromServices]
public ApplicationDbContext DbContext { get; set; }
Но я не могу получить экземпляр ApplicationDbContext в моей реализации репозитория с указанным выше кодом сегмента.
С MVC 5 я использовал в моем поиске сервис Repository и взял ApplicaionDbContext так:
var context = ServiceLocator.Current.GetInstance<ApplicationDbContext>()
Как получить экземпляр ApplicationDbContext в моем хранилище с ASP.Net MVC 6?
ли вы проверили это? http://stackoverflow.com/questions/29332494/asp-net-vnext-dbcontext-dependency-injection-multiple-request-issues – Fals
Приеду! Спасибо! –
Почему вы используете инъекцию свойств, а не инъекцию конструктора? –