如何使用ASP.NET身份设置现有数据库?

时间:2018-12-27 12:22:29

标签: .net sql-server asp.net-mvc asp.net-identity

我想将现有数据库TestDB设置到我的应用程序中,以便Identity可以在该数据库中创建其表。

但是我遇到了错误:

  

无法将文件“ D:\ TestApp \ TestApp \ App_Data \ TestDB.mdf”作为数据库“ TestDB”附加。

我已经做了几件事

  1. 我已将defaultconnection中的TestDBConnection移至web.config

    <add name="TestDBConnection"
    connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TestDB.mdf;Initial Catalog=TestDB;Integrated Security=True"
    providerName="System.Data.SqlClient" />
    
  2. 我更改了IdentityModels.cs

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
       public ApplicationDbContext()
            : base("TestDBConnection", throwIfV1Schema: false)
       { }
    
  3. 在程序包管理器控制台中,

    PM>enable-migrations
    
  4. Configuration.cs中,

    internal sealed class Configuration : 
    DbMigrationsConfiguration<TestApp.Models.ApplicationDbContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = true;
        }
    

请指导我哪里出问题了。我正在寻找您的建议。

0 个答案:

没有答案