C# 如何重新创建初始ASP.NET标识表?

C# 如何重新创建初始ASP.NET标识表?,c#,asp.net,asp.net-identity,C#,Asp.net,Asp.net Identity,我将ASP.NET Web表单解决方案从Identity 1.x升级到Identity 2.0。我更新了三个Identity 2.0软件包。然后我开始实施密码重置等工作。我没有意识到我必须这么做。该迁移失败,因为表位于错误的上下文中。我们决定重新开始。我们删除了这些表,但当我访问登录页面时,它们不会被重新创建。如何重新生成这些表或手动创建它们?尝试禁用架构一致性。这是将asp.net identity从1.0版升级到2.0版时需要做的一件事 public ApplicationDbContext

我将ASP.NET Web表单解决方案从Identity 1.x升级到Identity 2.0。我更新了三个Identity 2.0软件包。然后我开始实施密码重置等工作。我没有意识到我必须这么做。该迁移失败,因为表位于错误的上下文中。我们决定重新开始。我们删除了这些表,但当我访问登录页面时,它们不会被重新创建。如何重新生成这些表或手动创建它们?

尝试禁用架构一致性。这是将asp.net identity从1.0版升级到2.0版时需要做的一件事

public ApplicationDbContext() : base("MyConnection", throwIfV1Schema:false)

注意,我添加了
throwifvv1schema:false
作为第二个参数。编译它,尝试登录以便更新数据库,如果需要,进行迁移,然后可以删除它。

您是否尝试注册任何用户?asp.net identity不应自行重新生成identity db infrastructure。如果您使用的是网页框架,则可以在AppStart文件中为自动创建的表指定
true
值:
InitializeDatabaseConnection(“UserProfile”、“UserId”、“Email”,true)