asp.net mvc - How to Inject Dependency of ApplicationDbContext in Repository MVC6 -


i'm using asp.net mvc 6 beta4 repository pattern.

in startup.cs have someting this:

services.addentityframework()                 .addsqlserver()                 .adddbcontext<applicationdbcontext>(options =>                          options.usesqlserver(configuration["data:defaultconnection:connectionstring"]));  //dependency injection services.addtransient<iproductrepository, productrepository>(); 

in controller can instance of applicationdbcontext with:

[fromservices] public applicationdbcontext dbcontext { get; set; } 

but cannot instance of applicationdbcontext in repository implementation self segment code above.

with mvc 5 used servicelocator in repository , took applicaiondbcontext so:

var context = servicelocator.current.getinstance<applicationdbcontext>() 

how instance of applicationdbcontext in repository asp.net mvc 6?

what want use addscoped, , not addtransient, context cleand when request ends.

you need add context, not addentityframework calls...

services.addscoped<iproductrepository, productrepository>(); services.addscoped<applicationdbcontext, applicationdbcontext>(); 

Comments