Go back to using app service provider as EF internal service provider when using in memory

This commit is contained in:
Arthur Vickers 2016-03-15 15:32:08 -07:00
parent 485b2d546a
commit dc34c630b7
12 changed files with 36 additions and 16 deletions

View File

@ -47,8 +47,9 @@ namespace MusicStore
// Add EF services to the services container // Add EF services to the services container
if (useInMemoryStore) if (useInMemoryStore)
{ {
services.AddDbContext<MusicStoreContext>(options => services
options.UseInMemoryDatabase()); .AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
} }
else else
{ {

View File

@ -53,8 +53,9 @@ namespace MusicStore
// Add EF services to the services container // Add EF services to the services container
if (useInMemoryStore) if (useInMemoryStore)
{ {
services.AddDbContext<MusicStoreContext>(options => services
options.UseInMemoryDatabase()); .AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
} }
else else
{ {

View File

@ -42,8 +42,9 @@ namespace MusicStore
// Add EF services to the services container // Add EF services to the services container
if (useInMemoryStore) if (useInMemoryStore)
{ {
services.AddDbContext<MusicStoreContext>(options => services
options.UseInMemoryDatabase()); .AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
} }
else else
{ {

View File

@ -57,8 +57,9 @@ namespace MusicStore
// Add EF services to the services container // Add EF services to the services container
if (useInMemoryStore) if (useInMemoryStore)
{ {
services.AddDbContext<MusicStoreContext>(options => services
options.UseInMemoryDatabase()); .AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
} }
else else
{ {

View File

@ -21,7 +21,9 @@ namespace MusicStore.Components
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }

View File

@ -23,7 +23,9 @@ namespace MusicStore.Controllers
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }

View File

@ -17,7 +17,9 @@ namespace MusicStore.Components
public GenreMenuComponentTest() public GenreMenuComponentTest()
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }

View File

@ -19,7 +19,9 @@ namespace MusicStore.Controllers
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }

View File

@ -24,7 +24,9 @@ namespace MusicStore.Controllers
public ManageControllerTest() public ManageControllerTest()
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
services.AddIdentity<ApplicationUser, IdentityRole>() services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<MusicStoreContext>(); .AddEntityFrameworkStores<MusicStoreContext>();

View File

@ -46,7 +46,9 @@ namespace MusicStore.Test
public ShoppingCartFixture() public ShoppingCartFixture()
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }

View File

@ -26,7 +26,9 @@ namespace MusicStore.Controllers
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
services.AddMvc(); services.AddMvc();

View File

@ -19,7 +19,9 @@ namespace MusicStore.Controllers
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddDbContext<MusicStoreContext>(options => options.UseInMemoryDatabase()); services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
_serviceProvider = services.BuildServiceProvider(); _serviceProvider = services.BuildServiceProvider();
} }