删除后如何重新创建Code First数据库?

时间:2014-07-21 21:13:00

标签: asp.net-mvc entity-framework

我有 SchoolContext 类,它在Web.Config中扩展了DbContext和连接字符串

public class SchoolContext : DbContext 
    {   //This class enables CRUD (Create, Read, Update, Delete) functionality 
        public DbSet<Student> Students { get; set; }
        public DbSet<Course> Courses { get; set; }
        public DbSet<Enrollment> Enrollments { get; set; }
    }

<add name="SchoolContext" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\School.mdf;Initial Catalog=aspnet-WebApplication-20140718100719;Integrated Security=True"
      providerName="System.Data.SqlClient" />

最初创建了数据库。我删除它来检查一些初始化的东西。但是数据库没有再次创建,它返回错误说:

System.Data.SqlClient.SqlException:无法将文件'c:\ Projects \ WebApplication \ App_Data \ School.mdf'附加为数据库'aspnet-WebApplication-20140718100719'。

App_data文件夹为空(因为我删除了数据库)。 也许我需要从projet中删除一些剩余的链接/参考?

我错过了什么?

如何在删除代码优先数据库后重新创建它?

由于

1 个答案:

答案 0 :(得分:0)

我终于通过从连接字符串中删除初始目录= aspnet-WebApplication-20140718100719; 来实现它