Sto utilizzando Asp.Net MVC 6 beta4 con pattern di repository.Come iniettare dipendenza di ApplicationDbContext nel repository MVC6
Nei miei Startup.cs ho someting in questo modo:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
//Dependency Injection
services.AddTransient<IProductRepository, ProductRepository>();
Nel mio controller posso ottenere la mia istanza di ApplicationDbContext con:
[FromServices]
public ApplicationDbContext DbContext { get; set; }
Ma non riesco a ottenere l'istanza di ApplicationDbContext nella mia implementazione di repository con questo codice di segmento self sopra.
Con MVC 5 Ho usato ServiceLocator nel mio Repository e prese l'ApplicaionDbContext così:
var context = ServiceLocator.Current.GetInstance<ApplicationDbContext>()
Come ottenere il grado delle ApplicationDbContext nel mio repository con Asp.NET MVC 6?
Forse avete controllato questo? http://stackoverflow.com/questions/29332494/asp-net-vnext-dbcontext-dependency-injection-multiple-request-issues – Fals
Arriverò! Grazie! –
Perché si sta utilizzando l'iniezione di proprietà anziché l'iniezione del costruttore? –