C# GetRolesAsync(用户)在扩展IdentityRole后返回空列表
为了建立多对多关系,我需要向IdentityRole添加一个List属性。 完成此操作并运行代码第一次迁移后,一切似乎都很好。 但是现在,当我尝试为用户提取角色时,结果总是空的,即使我可以看到它们存在于数据库中。 知道为什么会这样吗C# GetRolesAsync(用户)在扩展IdentityRole后返回空列表,c#,asp.net-core,asp.net-identity,usermanager,C#,Asp.net Core,Asp.net Identity,Usermanager,为了建立多对多关系,我需要向IdentityRole添加一个List属性。 完成此操作并运行代码第一次迁移后,一切似乎都很好。 但是现在,当我尝试为用户提取角色时,结果总是空的,即使我可以看到它们存在于数据库中。 知道为什么会这样吗 公共类角色:IdentityRole { 公共角色(字符串名称):基(名称){} 公共列表功能角色{get;set;} } 公共类功能角色 { public int FeatureId{get;set;} 公共特征{get;set;} 公共字符串RoleId{ge
公共类角色:IdentityRole
{
公共角色(字符串名称):基(名称){}
公共列表功能角色{get;set;}
}
公共类功能角色
{
public int FeatureId{get;set;}
公共特征{get;set;}
公共字符串RoleId{get;set;}
公共角色{get;set;}
}
公共类功能
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共字符串Url{get;set;}
公共权限可用权限{get;set;}
公共权限{get;set;}
公共布尔IsSystem{get;set;}
公共列表功能角色{get;set;}
}
public异步任务AuthenticateAsync(字符串用户名、字符串密码)
{
尝试
{
var user=await\u userManager.FindByNameAsync(用户名);
如果(用户!=null)
{
var signInResult=wait _signInManager.PasswordSignInAsync(用户、密码、false、false);
如果(signInResult.Successed)
{
var roles=await\u userManager.GetRolesAsync(用户)//