【发布时间】:2019-03-16 15:50:44
【问题描述】:
我有 ASP.NET Core 2.1 MVC 应用程序。同样在数据库中,我有 1 个用户角色为“Admin”,但是当我尝试获取数据库中的用户列表时,它返回一个空列表。它通常从“Roles”和“UserRoles”表返回数据,但看不到任何“用户”表中的数据,因此我不能使用 SignInAsync 或 PasswordSignInAsync 方法。 这是我的 dbContext:
public class AppDbContext : IdentityDbContext<User, Role, string>
{
public AppDbContext(DbContextOptions<AppDbContext> options):base(options)
{ }
// ...
}
这是我的启动:
services.AddDbContext<AppDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});
services.AddIdentity<User, Role>()
.AddEntityFrameworkStores<AppDbContext>()
.AddDefaultTokenProviders();
// ...
【问题讨论】:
-
当你说它通常返回数据时,你到底是什么意思?你的意思是它曾经返回数据,你改变了一些东西,现在它不再返回数据?
-
请添加您希望看到的内容以及您目前得到的内容以及任何错误。
-
@CodingYoshi 它从“Roles”和“UserRoles”表中返回数据,但无法从“Users”表中检索到任何用户
-
@BlooB 它不会抛出任何错误,我希望得到一个包含 1 个元素的 List
,但它返回一个包含 0 个元素的列表。 -
你怎么知道它无法从用户表中检索到任何用户?检索代码在哪里?
标签: c# asp.net asp.net-core-2.1 asp.net-core-identity