这通常是由于 Identity 无法正确识别 DbContext 而导致的。可以通过以下步骤解决:
1.在 Startup.cs 文件中添加以下内容:
services.AddIdentity(options =>
{
options.User.RequireUniqueEmail = true;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireLowercase = false;
options.Password.RequireUppercase = false;
options.Password.RequiredLength = 6;
})
.AddEntityFrameworkStores();
2.将 ApplicationDbContex 替换为您的 DbContext 名称。
3.在命令提示符下运行以下命令:dotnet ef database update。
这些步骤应该解决此问题并使 Scaffold 命令正确工作。