簡體   English   中英

當在字符串變量中提供角色 ID 時,RoleManager 的 FindRoleById() 返回 null (Identity 3.0)

[英]FindRoleById() of RoleManager return null when provided role id in a string variable (Identity 3.0)

在使用 do.net 核心的 RoleManager 時,我遇到了一個非常特殊的問題。

我使用以下代碼在 Role 變量中獲得 null 值。

公共 IdentityRole 角色 { get; 放; }

字符串 id = "4de9af8e-c532-4d0a-8444-a63ffbd08ced";

角色 = 等待 _roleManager.FindByIdAsync(id);

但是,當“角色 ID”直接提供給 FindByIdAsync 時,它工作正常,如下所示

角色 = await _roleManager.FindByIdAsync("4de9af8e-c532-4d0a-8444-a63ffbd08ced");

任何人都可以幫忙解決這里的問題嗎? 六個月前,我在不同的項目中使用了相同的代碼。

我試過以下

公共 IdentityRole 角色 { get; 放; }

字符串 id = "4de9af8e-c532-4d0a-8444-a63ffbd08ced";

角色 = 等待 _roleManager.FindByIdAsync(id);

角色獲得 null 值,而它不應該是 null。

嘗試以下

Role = await _roleManager.FindByIdAsync(new Guid(id).ToString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM