React to EF changes

This commit is contained in:
Arthur Vickers 2015-06-25 16:01:25 -07:00
parent 88288ae9d3
commit c6b92fe16c
14 changed files with 37 additions and 28 deletions

View File

@ -14,7 +14,6 @@ namespace MusicStore.Models
{
public MusicStoreContext()
{
}
public DbSet<Album> Albums { get; set; }
@ -27,12 +26,12 @@ namespace MusicStore.Models
protected override void OnModelCreating(ModelBuilder builder)
{
// Configure pluralization
builder.Entity<Album>().Table("Albums");
builder.Entity<Artist>().Table("Artists");
builder.Entity<Order>().Table("Orders");
builder.Entity<Genre>().Table("Genres");
builder.Entity<CartItem>().Table("CartItems");
builder.Entity<OrderDetail>().Table("OrderDetails");
builder.Entity<Album>().ToTable("Albums");
builder.Entity<Artist>().ToTable("Artists");
builder.Entity<Order>().ToTable("Orders");
builder.Entity<Genre>().ToTable("Genres");
builder.Entity<CartItem>().ToTable("CartItems");
builder.Entity<OrderDetail>().ToTable("OrderDetails");
base.OnModelCreating(builder);
}

View File

@ -18,16 +18,14 @@ namespace MusicStore.Models
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Album>().Key(a => a.AlbumId);
builder.Entity<Artist>().Key(a => a.ArtistId);
builder.Entity<Order>().Key(o => o.OrderId);
builder.Entity<Genre>().Key(g => g.GenreId);
builder.Entity<CartItem>().Key(c => c.CartItemId);
builder.Entity<OrderDetail>().Key(o => o.OrderDetailId);
// TODO: Remove when explicit values insertion removed.
builder.Entity<Artist>()
.Property(a => a.ArtistId)
.StoreGeneratedPattern(StoreGeneratedPattern.None);
// TODO: Remove UseSequence when explicit values insertion removed. Auto generated values enabled. Default is Identity, using sequence at present to allow explicit value insertion.
builder.Entity<Artist>().Property(a => a.ArtistId).ForSqlServer(b => b.UseSequence());
builder.Entity<Genre>().Property(g => g.GenreId).ForSqlServer(b => b.UseSequence());
builder.Entity<Genre>()
.Property(g => g.GenreId)
.StoreGeneratedPattern(StoreGeneratedPattern.None);
//Deleting an album fails with this relation
builder.Entity<Album>().Ignore(a => a.OrderDetails);

View File

@ -45,7 +45,8 @@ namespace MusicStore
{
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
}
else
{

View File

@ -57,7 +57,8 @@ namespace MusicStore
{
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
}
else
{

View File

@ -49,7 +49,8 @@ namespace MusicStore
{
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
}
else
{

View File

@ -60,7 +60,8 @@ namespace MusicStore
{
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
}
else
{

View File

@ -20,7 +20,8 @@ namespace MusicStore.Components
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
_serviceProvider = services.BuildServiceProvider();
}

View File

@ -25,7 +25,8 @@ namespace MusicStore.Components
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
_serviceProvider = services.BuildServiceProvider();
}

View File

@ -28,7 +28,8 @@ namespace MusicStore.Controllers
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase());
_serviceProvider = services.BuildServiceProvider();
}

View File

@ -18,7 +18,8 @@ namespace MusicStore.Components
var services = new ServiceCollection();
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase()););
_serviceProvider = services.BuildServiceProvider();
}

View File

@ -21,7 +21,8 @@ namespace MusicStore.Controllers
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase()););
_serviceProvider = services.BuildServiceProvider();
}

View File

@ -24,7 +24,8 @@ namespace MusicStore.Controllers
var services = new ServiceCollection();
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase()););
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<MusicStoreContext>();

View File

@ -29,7 +29,8 @@ namespace MusicStore.Controllers
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase()););
services.AddMvc();

View File

@ -21,7 +21,8 @@ namespace MusicStore.Controllers
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext<MusicStoreContext>();
.AddDbContext<MusicStoreContext>(options =>
options.UseInMemoryDatabase()););
_serviceProvider = services.BuildServiceProvider();
}