Asp.net mvc 如何在MVC6中为用户和角色设定种子

Asp.net mvc 如何在MVC6中为用户和角色设定种子,asp.net-mvc,Asp.net Mvc,我在Visual Studio中开始了一个新的项目>ASP NET 5>Web应用程序,然后在这里学习了最初的教程: 我一直在努力解决的任务之一是在数据库中植入用户、角色,然后将角色分配给用户 这个答案或其变体看起来很有成效: 但是这个代码: var store = new UserStore<ApplicationUser>(context); var manager = new UserManager<ApplicationUser>(store)

我在Visual Studio中开始了一个新的项目>ASP NET 5>Web应用程序,然后在这里学习了最初的教程:

我一直在努力解决的任务之一是在数据库中植入用户、角色,然后将角色分配给用户

这个答案或其变体看起来很有成效:

但是这个代码:

    var store = new UserStore<ApplicationUser>(context);
    var manager = new UserManager<ApplicationUser>(store);
    var user = new ApplicationUser {UserName = "founder"};
var-store=newuserstore(上下文);
var-manager=新用户管理器(存储);
var user=newapplicationuser{UserName=“founder”};
导致立即出错

CS7036未给出与“UserManager.UserManager”(IUserStore、IOOptions、IPasswordHasher、IEnumerable>、IEnumerable>、ILookupNormalizer、IdentityErrorDescriber、IServiceProvider、ILogger>、IHttpContextAccessor)的必需形式参数“OptionAccessor”对应的参数

这是框架中的一个变化,还是我可能在其他地方遗漏了什么

我可以将其余的参数设置为空,但我会情不自禁地感觉到我遗漏了什么

var userManager = new UserManager<ApplicationUser>(userStore,null,null,null,null,null,null,null,null,null);
var userManager=newusermanager(userStore,null,null,null,null,null,null,null);
我就是这样做的

public class SeedData
{
    public static void Initialize(IServiceProvider serviceProvider)
    {
        var context = serviceProvider.GetService<ApplicationDbContext>();
        var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
编辑1:

var user0 = new ApplicationUser { UserName = "bob", Email = "bob@asd.com" };
var result = userManager.CreateAsync(user0, "Password1!").Result;
我就是这样做的

public class SeedData
{
    public static void Initialize(IServiceProvider serviceProvider)
    {
        var context = serviceProvider.GetService<ApplicationDbContext>();
        var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
编辑1:

var user0 = new ApplicationUser { UserName = "bob", Email = "bob@asd.com" };
var result = userManager.CreateAsync(user0, "Password1!").Result;

数据库中的一切看起来都正常,但是当我尝试使用创建的用户登录时,我得到了一个无效的登录尝试。看看原因,如果我弄明白了,我会在这里发帖。你实际使用什么代码来创建用户?我认为他们现在需要异步。数据库中的一切看起来都正常,但是当我尝试使用创建的用户登录时,我得到了一个无效的登录尝试。看看原因,如果我弄明白了,我会在这里发帖。你实际使用什么代码来创建用户?我认为他们现在需要异步。当您使用下面的解决方案登录时,请确保用户名为bob@asd.com或者你在和鲍勃登录。我的问题发生在用户名和电子邮件不匹配时。使用下面的解决方案登录时,请确保用户名为bob@asd.com或者你在和鲍勃登录。我的问题发生在用户名和电子邮件不匹配时。