Asp.net mvc 删除代码优先数据库后,如何重新创建该数据库?
我有一个SchoolContext类,它扩展了Web.Config中的DbContext和连接字符串Asp.net mvc 删除代码优先数据库后,如何重新创建该数据库?,asp.net-mvc,entity-framework,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
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; }
}
公共班级学校上下文:DbContext
{//此类启用CRUD(创建、读取、更新、删除)功能
公共数据库集学生{get;set;}
公共数据库集课程{get;set;}
公共数据库集注册{get;set;}
}
数据库最初是创建的。我删除它是为了检查一些初始化的东西。但数据库未再次创建,它返回一个错误,说明:
System.Data.SqlClient.SqlException:无法将文件“c:\Projects\WebApplication\App\u Data\School.mdf”附加为数据库“aspnet-WebApplication-20140718100719”
App_数据文件夹为空(因为我删除了数据库)。
也许我需要从projet中删除一些剩余的链接/引用
我错过了什么
删除代码优先数据库后,如何重新创建该数据库
谢谢通过删除初始目录=aspnet-WebApplication-20140718100719,我终于让它工作了;从连接字符串中检查路径
%USERPROFILE%
,删除该目录顶层中与SQL相关的任何文件,然后重试。谢谢,我这样做了,还删除了初始目录=aspnet-WebApplication-20140718100719;从Web.config中的连接字符串
<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" />