React to EF changes
This commit is contained in:
parent
88288ae9d3
commit
c6b92fe16c
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -45,7 +45,8 @@ namespace MusicStore
|
|||
{
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -57,7 +57,8 @@ namespace MusicStore
|
|||
{
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -49,7 +49,8 @@ namespace MusicStore
|
|||
{
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -60,7 +60,8 @@ namespace MusicStore
|
|||
{
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -20,7 +20,8 @@ namespace MusicStore.Components
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@ namespace MusicStore.Components
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,7 +28,8 @@ namespace MusicStore.Controllers
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase());
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,8 @@ namespace MusicStore.Components
|
|||
var services = new ServiceCollection();
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase()););
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@ namespace MusicStore.Controllers
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase()););
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>();
|
||||
|
|
|
|||
|
|
@ -29,7 +29,8 @@ namespace MusicStore.Controllers
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase()););
|
||||
|
||||
services.AddMvc();
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@ namespace MusicStore.Controllers
|
|||
|
||||
services.AddEntityFramework()
|
||||
.AddInMemoryDatabase()
|
||||
.AddDbContext<MusicStoreContext>();
|
||||
.AddDbContext<MusicStoreContext>(options =>
|
||||
options.UseInMemoryDatabase()););
|
||||
|
||||
_serviceProvider = services.BuildServiceProvider();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue