zoukankan      html  css  js  c++  java
  • AspNetUsers

        public class CanDooDbContext : DbContextBase<CanDooDbContext>
        {
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                if (modelBuilder == null)
                {
                    throw new ArgumentNullException("modelBuilder");
                }
    
                // Keep this:
                modelBuilder.Entity<IdentityUser>().ToTable("AspNetUsers");
    
                // Change TUser to CanDoo.Admin.Models.User everywhere else - 
                // IdentityUser and CanDoo.Admin.Models.User essentially 'share' the AspNetUsers Table in the database:
                EntityTypeConfiguration<CanDoo.Admin.Models.User> table =
                    modelBuilder.Entity<CanDoo.Admin.Models.User>().ToTable("AspNetUsers");
    
                table.Property((CanDoo.Admin.Models.User u) => u.UserName).IsRequired();
    
                // EF won't let us swap out IdentityUserRole for CanDoo.Admin.Models.UserRole here:
                modelBuilder.Entity<CanDoo.Admin.Models.User>().HasMany<IdentityUserRole>((CanDoo.Admin.Models.User u) => u.Roles);
                modelBuilder.Entity<IdentityUserRole>().HasKey((IdentityUserRole r) =>
                    new { UserId = r.UserId, RoleId = r.RoleId }).ToTable("AspNetUserRoles");
    
                // Leave this alone:
                EntityTypeConfiguration<IdentityUserLogin> entityTypeConfiguration =
                    modelBuilder.Entity<IdentityUserLogin>().HasKey((IdentityUserLogin l) =>
                        new
                        {
                            UserId = l.UserId,
                            LoginProvider = l.LoginProvider,
                            ProviderKey
                                = l.ProviderKey
                        }).ToTable("AspNetUserLogins");
    
                //entityTypeConfiguration.HasRequired<IdentityUser>((IdentityUserLogin u) => u.User);
    
                EntityTypeConfiguration<IdentityUserClaim> table1 =
                    modelBuilder.Entity<IdentityUserClaim>().ToTable("AspNetUserClaims");
    
                //table1.HasRequired<IdentityUser>((IdentityUserClaim u) => u.User);
    
                // Add this, so that IdentityRole can share a table with CanDoo.Admin.Models.Role:
                modelBuilder.Entity<IdentityRole>().ToTable("AspNetRoles");
    
                // Change these from IdentityRole to CanDoo.Admin.Models.Role:
                //EntityTypeConfiguration<CanDoo.Admin.Models.Role> entityTypeConfiguration1 =
                //    modelBuilder.Entity<CanDoo.Admin.Models.Role>().ToTable("AspNetRoles");
    
                //entityTypeConfiguration1.Property((CanDoo.Admin.Models.Role r) => r.Name).IsRequired();
    
                modelBuilder.Entity<IdentityUserLogin>().HasKey<string>(l => l.UserId);
                modelBuilder.Entity<IdentityRole>().HasKey<string>(r => r.Id);
                modelBuilder.Entity<IdentityUserRole>().HasKey(r => new { r.RoleId, r.UserId });
    
                //base.OnModelCreating(modelBuilder);
            }
        }
  • 相关阅读:
    BZOJ-1034: [ZJOI2008]泡泡堂BNB (田忌赛马贪心)
    BZOJ-2190: [SDOI2008]仪仗队 (欧拉函数)
    BZOJ-1864: [Zjoi2006]三色二叉树 (julao都说简单的树形DP)
    BZOJ-2657: [Zjoi2012]旅游(journey) (树形DP求最长链)
    BZOJ-2241: [SDOI2011]打地鼠 (模拟+枚举)
    BZOJ-1207: [HNOI2004]打鼹鼠 (LIS类似DP)
    BZOJ-1821: [JSOI2010]Group 部落划分 Group (二分+并查集)
    BZOJ-1218: [HNOI2003]激光炸弹 (前缀和+模拟)
    [SinGuLaRiTy] ZKW线段树
    [SinGuLaRiTy] 字节大小
  • 原文地址:https://www.cnblogs.com/shiningrise/p/5594605.html
Copyright © 2011-2022 走看看