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
Post a Comment