Inject Ich benutze Asp.Net MVC 6 beta4 mit Repository-Muster.Wie die Abhängigkeit von ApplicationDbContext in Repository MVC6
In den mein Startup.cs Ich habe sowas wie folgt aus:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
//Dependency Injection
services.AddTransient<IProductRepository, ProductRepository>();
Im mein Controller kann ich meine Instanz ApplicationDbContext mit bekommen:
[FromServices]
public ApplicationDbContext DbContext { get; set; }
Aber ich kann die Instanz nicht erhalten ApplicationDbContext in meiner Repository-Implementierung mit diesem obigen Selbstsegmentcode.
Mit 5 MVC habe ich in meinem Repository Servicelocator und nahm den ApplicaionDbContext so:
var context = ServiceLocator.Current.GetInstance<ApplicationDbContext>()
die Instanz ApplicationDbContext in meinem Repository mit Asp.NET MVC 6 zu bekommen?
Haben Sie diese Option aktiviert? http://stackoverflow.com/questions/29332494/asp-net-vnext-dbcontext-dependency-injection-multiple-request-issues – Fals
Ich werde ankommen! Danken! –
Warum verwenden Sie die Eigenschafteninjektion anstelle der Konstruktorinjektion? –