如何在数据库中添加ASP.NET标识表?

时间:2014-01-29 21:27:32

标签: asp.net-identity

如何添加Asp.net身份表,例如

AspNetUsers
AspNetRoles

进入我现有的数据库?

我使用VS Express 2013 for Web和SQL Server 2008.我跑了

aspnet_regsql.exe 

位于

之下
C:\Windows\Microsoft.NET\Framework\v4.0.30319\

但是它生成了一堆用于旧成员资格的表,例如

aspnet_Users
aspnet_Roles

请帮帮我。

1 个答案:

答案 0 :(得分:3)

我发现了。可能对其他人有帮助。方法如下:

  1. 在web.config中,将DefaultConnection字符串替换为我自己的连接字符串AuburnConnection:
  2. <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication4-20140129022205.mdf;Initial Catalog=aspnet-WebApplication4-20140129022205;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    

    <add name="AuburnConnection" connectionString="Data Source=COLADT014\SQLEXPRESS;Initial Catalog=Auburn;Integrated Security=True; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
    
    1. 在IdentityModels.cs中,替换&#34; DefaultConnection&#34;使用&#34; AuburnConnection&#34;:

      public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
      {
          public ApplicationDbContext()
              : base("DefaultConnection")
          {
          }
      }
      
    2.     public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
          {
              public ApplicationDbContext()
                  : base("AuburnConnection")
              {
              }
          }
      
      1. 运行应用程序并注册用户。

      2. 所有这些asp.net身份表都会出现在您的数据库中。