IServiceProvider no longer available from EntityConfigurationBuilder. Using ISP passed to context instead.

This commit is contained in:
ajcvickers 2014-04-24 14:16:24 -07:00
parent 5bd052efaa
commit cda544c04b
1 changed files with 4 additions and 1 deletions

View File

@ -10,9 +10,12 @@ namespace MusicStore.Models
{ {
public class MusicStoreContext : EntityContext public class MusicStoreContext : EntityContext
{ {
private readonly IServiceProvider _serviceProvider;
public MusicStoreContext(IServiceProvider serviceProvider) public MusicStoreContext(IServiceProvider serviceProvider)
: base(serviceProvider) : base(serviceProvider)
{ {
_serviceProvider = serviceProvider;
} }
public EntitySet<Album> Albums { get; set; } public EntitySet<Album> Albums { get; set; }
@ -24,7 +27,7 @@ namespace MusicStore.Models
protected override void OnConfiguring(EntityConfigurationBuilder builder) protected override void OnConfiguring(EntityConfigurationBuilder builder)
{ {
var configuration = builder.BuildConfiguration().Services.GetService<IConfiguration>(); var configuration = _serviceProvider.GetService<IConfiguration>();
#if NET45 #if NET45
builder.SqlServerConnectionString(configuration.Get("Data:DefaultConnection:ConnectionString")); builder.SqlServerConnectionString(configuration.Get("Data:DefaultConnection:ConnectionString"));
#else #else