Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. namespace PersonalFoodHelper.Data
  2. {
  3.     using Microsoft.AspNetCore.Identity;
  4.     using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
  5.     using Microsoft.EntityFrameworkCore;
  6.     using PersonalFoodHelper.Data.MappingTables;
  7.  
  8.     public class ApplicationDbContext : IdentityDbContext
  9.     {
  10.         public DbSet<Food> Foods { get; set; }
  11.  
  12.         public DbSet<Meal> Meals { get; set; }
  13.  
  14.         public DbSet<Breakfast> Breakfasts { get; set; }
  15.  
  16.         public DbSet<Lunch> Lunches { get; set; }
  17.  
  18.         public DbSet<Dinner> Dinners { get; set; }
  19.  
  20.         public DbSet<UserLunch> UserLunches { get; set; }
  21.  
  22.         public DbSet<UserBreackfast> UserBreackfasts { get; set; }
  23.  
  24.         public DbSet<UserDinner> UserDinners { get; set; }
  25.  
  26.         public DbSet<BreakfastFood> BreakfastFoods { get; set; }
  27.  
  28.         public DbSet<BreakfastMeal> BreakfastMeals { get; set; }
  29.  
  30.         public DbSet<LunchFood> LunchFoods { get; set; }
  31.  
  32.         public DbSet<LunchMeal> LunchMeals { get; set; }
  33.  
  34.         public DbSet<DinnerFood> DinnerFoods { get; set; }
  35.  
  36.         public DbSet<DinnerMeal> DinnerMeals { get; set; }
  37.  
  38.         public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
  39.             : base(options)
  40.         {
  41.         }
  42.  
  43.         protected override void OnModelCreating(ModelBuilder builder)
  44.         {
  45.             builder.Entity<UserBreackfast>()
  46.                 .HasKey(x => new { x.BreakfastId, x.UserId });
  47.             builder.Entity<UserDinner>()
  48.                 .HasKey(x => new { x.DinnerId, x.UserId });
  49.             builder.Entity<UserLunch>()
  50.                 .HasKey(x => new { x.LunchId, x.UserId });
  51.             builder.Entity<DinnerFood>()
  52.                 .HasKey(x => new { x.FoodId, x.DinnerId });
  53.             builder.Entity<DinnerMeal>()
  54.                 .HasKey(x => new { x.MealId, x.DinnerId });
  55.             builder.Entity<LunchFood>()
  56.                 .HasKey(x => new { x.FoodId, x.LunchId });
  57.             builder.Entity<LunchMeal>()
  58.                 .HasKey(x => new { x.MealId, x.LunchId });
  59.             builder.Entity<BreakfastFood>()
  60.                 .HasKey(x => new { x.FoodId, x.BreakfastId });
  61.             builder.Entity<BreakfastMeal>()
  62.                 .HasKey(x => new { x.MealId, x.BreakfastId });
  63.             builder.Entity<FoodMeals>()
  64.                 .HasKey(x => new { x.FoodId, x.MealId });
  65.             builder.Entity<IdentityUserLogin<string>>()
  66.                 .HasKey(x => x.UserId);
  67.             builder.Entity<IdentityUserRole<string>>()
  68.                 .HasKey(x => x.RoleId);
  69.             builder.Entity<IdentityUserClaim<string>>()
  70.                 .HasKey(x => x.Id);
  71.             builder.Entity<IdentityUserToken<string>>()
  72.                 .HasKey(x => x.UserId);
  73.             builder.Entity<IdentityUser<string>>()
  74.                 .HasKey(x => x.Id);
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement