gpt4 book ai didi

c# - ASP.NET 身份数据库种子

转载 作者:行者123 更新时间:2023-11-30 12:09:57 25 4
gpt4 key购买 nike

我正在尝试为我的 MVC 5 Web 应用程序设置一些种子数据,但它似乎没有为 IdentityUser 创建任何数据。当我检查 App_Data 文件夹时,它是空的(显示所有文件已启用)

这是我的 WebAppDatabaseInitializer.cs

public class WebAppDatabaseInitializer : DropCreateDatabaseIfModelChanges<WebAppDbContext> 
{
protected override void Seed(WebAppDbContext context)
{
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

string name = "Admin";
string password = "123456";
string test = "test";

//Create Role Test and User Test
RoleManager.Create(new IdentityRole(test));
UserManager.Create(new ApplicationUser() { UserName = test });

//Create Role Admin if it does not exist
if (!RoleManager.RoleExists(name))
{
var roleresult = RoleManager.Create(new IdentityRole(name));
}

//Create User=Admin with password=123456
var user = new ApplicationUser();
user.UserName = name;
var adminresult = UserManager.Create(user, password);

//Add User Admin to Role Admin
if (adminresult.Succeeded)
{
var result = UserManager.AddToRole(user.Id, name);
}
base.Seed(context);
}
}

和我的 Global.asax.cs

public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Database.SetInitializer(new WebAppDatabaseInitializer());
}
}

任何想法可能出了什么问题?

最佳答案

问题是正在初始化的 DbContext 与我在 ApplicationUser 中使用的不同,因此它无法正常工作。

关于c# - ASP.NET 身份数据库种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com