Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RenameColumn(table: "dbo.Users", name: "ImageLargeId", newName: "__mig_tmp__0");
- RenameColumn(table: "dbo.Users", name: "ImageSmallId", newName: "ImageLargeId");
- RenameColumn(table: "dbo.Users", name: "__mig_tmp__0", newName: "ImageSmallId");
- RenameIndex(table: "dbo.Users", name: "IX_ImageLargeId", newName: "__mig_tmp__0");
- RenameIndex(table: "dbo.Users", name: "IX_ImageSmallId", newName: "IX_ImageLargeId");
- RenameIndex(table: "dbo.Users", name: "__mig_tmp__0", newName: "IX_ImageSmallId");
- public class BugContext : DbContext
- {
- public virtual DbSet<Image> Images { get; set; }
- public virtual DbSet<User> Users { get; set; }
- // BUG: Enable/disable this part will generate a invalid migration file
- //public virtual DbSet<UserSettings> UserSettings { get; set; }
- //public virtual DbSet<UserRights> UserRights { get; set; }
- protected override void OnModelCreating(DbModelBuilder modelBuilder)
- {
- modelBuilder.Entity<User>().ToTable("Users");
- modelBuilder.Entity<UserSettings>().ToTable("Users");
- modelBuilder.Entity<UserRights>().ToTable("Users");
- modelBuilder.Entity<User>().HasOptional(user => user.ImageSmall).WithMany(image => image.User_ImageSmalls);
- modelBuilder.Entity<User>().HasOptional(user => user.ImageLarge).WithMany(image => image.User_ImageLarges);
- modelBuilder.Entity<User>().HasRequired(user => user.Settings).WithRequiredPrincipal(userSettings => userSettings.User);
- modelBuilder.Entity<User>().HasRequired(user => user.Rights).WithRequiredPrincipal(userRights => userRights.User);
- }
- }
- public class Image
- {
- [Key]
- public Guid Id { get; set; }
- public virtual ICollection<User> User_ImageSmalls { get; set; }
- public virtual ICollection<User> User_ImageLarges { get; set; }
- }
- public class User
- {
- [Key]
- public Guid Id { get; set; }
- [Required]
- [MaxLength(256)]
- public string Name { get; set; }
- public Guid? ImageSmallId { get; set; }
- public virtual Image ImageSmall { get; set; }
- public Guid? ImageLargeId { get; set; }
- public virtual Image ImageLarge { get; set; }
- public virtual UserSettings Settings { get; set; }
- public virtual UserRights Rights { get; set; }
- }
- public class UserSettings
- {
- [Key]
- public Guid Id { get; set; }
- [ForeignKey(nameof(Id))]
- public virtual User User { get; set; }
- public bool DarkTheme { get; set; }
- }
- public class UserRights
- {
- [Key]
- public Guid Id { get; set; }
- [ForeignKey(nameof(Id))]
- public virtual User User { get; set; }
- public bool Admin { get; set; }
- }
Add Comment
Please, Sign In to add comment