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

View File

@ -18,16 +18,14 @@ namespace MusicStore.Models
protected override void OnModelCreating(ModelBuilder builder) protected override void OnModelCreating(ModelBuilder builder)
{ {
builder.Entity<Album>().Key(a => a.AlbumId); // TODO: Remove when explicit values insertion removed.
builder.Entity<Artist>().Key(a => a.ArtistId); builder.Entity<Artist>()
builder.Entity<Order>().Key(o => o.OrderId); .Property(a => a.ArtistId)
builder.Entity<Genre>().Key(g => g.GenreId); .StoreGeneratedPattern(StoreGeneratedPattern.None);
builder.Entity<CartItem>().Key(c => c.CartItemId);
builder.Entity<OrderDetail>().Key(o => o.OrderDetailId);
// 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<Genre>()
builder.Entity<Artist>().Property(a => a.ArtistId).ForSqlServer(b => b.UseSequence()); .Property(g => g.GenreId)
builder.Entity<Genre>().Property(g => g.GenreId).ForSqlServer(b => b.UseSequence()); .StoreGeneratedPattern(StoreGeneratedPattern.None);
//Deleting an album fails with this relation //Deleting an album fails with this relation
builder.Entity<Album>().Ignore(a => a.OrderDetails); builder.Entity<Album>().Ignore(a => a.OrderDetails);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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