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
if (useInMemoryStore)
{
services.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
services
.AddEntityFrameworkInMemoryDatabase()
.AddDbContext<MusicStoreContext>((p, b) => b.UseInMemoryDatabase().UseInternalServiceProvider(p));
}
else
{

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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