种子用户帐户MVC5上的用户名或密码无效

时间:2015-03-05 15:42:31

标签: entity-framework-6 ef-migrations asp.net-mvc-5.2

我正在使用我专门为测试它而构建的新MVC5应用程序。

我有两个 db上下文。 configuration.cs的{​​{1}}如下:

ApplicationDbContext

上面的代码不应该是用户的数据库吗?可悲的是它没有!当我查询using FB.DOMAIN.Authentication; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using System.Data.Entity.Migrations; namespace FB.DAL.Migrations.ApplicationDbContext { internal sealed class Configuration : DbMigrationsConfiguration<DataContexts.ApplicationDbContext> { public Configuration() { AutomaticMigrationsEnabled = false; MigrationsDirectory = @"Migrations\ApplicationDbContext"; } protected override void Seed(DataContexts.ApplicationDbContext context) { var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); if (!roleManager.RoleExists("Admin")) { roleManager.Create(new IdentityRole("Admin")); } var user = new ApplicationUser { UserName = "james@world.com" }; if (userManager.FindByName("james@world.com") != null) return; var result = userManager.Create(user, "Password123!"); if (result.Succeeded) { userManager.AddToRole(user.Id, "Admin"); } } } } 表时,它是空白的!

我做错了什么? :(

1 个答案:

答案 0 :(得分:0)

我无法谈论两个单独的背景。所以我跟着LukeP的solution here

包含我所有相关域逻辑的单个上下文。