我最近選擇了 c#,但我一直在添加用戶角色和管理員。雖然我已經能夠添加角色(seedroles,但我似乎無法添加管理員(seeduser)。
當我將滑鼠懸停在“管理員”引數上時,我嘗試將其添加為管理員的角色,它說“無法從字串轉換為 systems.collections.generic.IEnumerable<string>
using Microsoft.AspNetCore.Identity;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
namespace leave_management
{
public static class SeedData
{
public static void Seed(UserManager<IdentityUser> userManager, RoleManager<IdentityRole> roleManager)
{
SeedRoles(roleManager);
SeedUsers(userManager);
}
private static void SeedUsers(UserManager<IdentityUser> userManager)
{
if (userManager.FindByNameAsync("admin").Result == null)
{
var user = new IdentityUser
{
UserName = "[email protected]",
Email = "[email protected]",
};
var result = userManager.CreateAsync(user, "@password1").Result;
if (result.Succeeded)
{
//THis is where the error is at
userManager.AddToRolesAsync(user, "Administrator").Wait();
}
}
}
private static void SeedRoles(RoleManager<IdentityRole> roleManager)
{
if (!roleManager.RoleExistsAsync("Administrator").Result)
{
var role = new IdentityRole
{
Name = "Administrator"
};
var result = roleManager.CreateAsync(role).Result;
}
if (!roleManager.RoleExistsAsync("Employee").Result)
{
var role = new IdentityRole
{
Name = "Employee"
};
var result = roleManager.CreateAsync(role).Result;
}
}
}
}
當我將滑鼠懸停在“管理員”引數上時,我嘗試將其添加為管理員的角色,它說“無法從字串轉換為 systems.collections.generic.IEnumerable<string>
uj5u.com熱心網友回復:
您正在嘗試將字串傳遞給需要可列舉字串的東西。你不能那樣做。如果需要,將字串放入集合中。
new string[] {administrator};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449949.html
上一篇:WPF在2個復選框之間切換
