Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GetRolesAsync(用户)在扩展IdentityRole后返回空列表_C#_Asp.net Core_Asp.net Identity_Usermanager - Fatal编程技术网

C# GetRolesAsync(用户)在扩展IdentityRole后返回空列表

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添加一个List属性。 完成此操作并运行代码第一次迁移后,一切似乎都很好。 但是现在,当我尝试为用户提取角色时,结果总是空的,即使我可以看到它们存在于数据库中。 知道为什么会这样吗

公共类角色: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(用户)//