using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using Microsoft.Data.Entity; using Microsoft.Data.Entity.Metadata; namespace MusicStore.Models { public class ApplicationUser : IdentityUser { } public class MusicStoreContext : IdentityDbContext { public DbSet Albums { get; set; } public DbSet Artists { get; set; } public DbSet Orders { get; set; } public DbSet Genres { get; set; } public DbSet CartItems { get; set; } public DbSet OrderDetails { get; set; } protected override void OnModelCreating(ModelBuilder builder) { // TODO: Remove when explicit values insertion removed. builder.Entity() .Property(a => a.ArtistId) .StoreGeneratedPattern(StoreGeneratedPattern.None); builder.Entity() .Property(g => g.GenreId) .StoreGeneratedPattern(StoreGeneratedPattern.None); //Deleting an album fails with this relation builder.Entity().Ignore(a => a.OrderDetails); builder.Entity().Ignore(od => od.Album); base.OnModelCreating(builder); } } }