C# .NET应用程序未创建标识表

C# .NET应用程序未创建标识表,c#,.net,asp.net-identity,C#,.net,Asp.net Identity,问题背景: 因此,我有一个.net应用程序,该应用程序是使用数据库优先数据模型设置的,并使用Identity,Identity的数据库表(即AspUsers、AspRoles等)是自动创建的。几天前,我将应用程序设置为在本地IIS(与IIS express相反)上运行,并且我的连接字符串被更改为使用SQL express 然后应用程序将无法连接到数据库,并不断抛出一个错误,表示它无法附加到数据库文件。因此,我重新创建了数据库,并使用新的数据模型建立了一个新的连接,现在标识表将不会创建 问题: 因

问题背景:

因此,我有一个.net应用程序,该应用程序是使用数据库优先数据模型设置的,并使用Identity,Identity的数据库表(即AspUsers、AspRoles等)是自动创建的。几天前,我将应用程序设置为在本地IIS(与IIS express相反)上运行,并且我的连接字符串被更改为使用SQL express

然后应用程序将无法连接到数据库,并不断抛出一个错误,表示它无法附加到数据库文件。因此,我重新创建了数据库,并使用新的数据模型建立了一个新的连接,现在标识表将不会创建

问题:

因此,我一直在尝试设置应用程序来构建这些身份表,并允许像以前一样登录和注册,但它没有起作用

我所尝试的:

  • 在IdentityModels.cs文件中添加了我的数据库实体

  • 添加
    Database.SetInitializer(新的DropCreateDatabaseIfModelChanges())到全局文件

  • 据我所见,IdentityModels.cs文件中有一个名为“ApplicationDbContext”的上下文,在我的数据模型中有一个名为“DbContext”的上下文,因此这可能是一个问题

    编辑:

    尝试运行Identity方法时,我还遇到以下错误:

    实体类型ApplicationUser不是当前上下文模型的一部分


    按照此帖子上的答案修复了此问题: