当我们在创建EF Code First项目时,默认生成数据库存放地方是在项目下的App_Date下,命名则是根据你的Context生成。但是由于一些常用习惯,我们需要让数据库创建在sql中。
那么我们在创建Context时需要加入一段代码,使程序不根据默认条件来生成数据库
public class SchoolContextTest : DbContext
{
public SchoolContextTest()
: base("name=SchoolModeltest")
{
}
public DbSet<Student> Students { get; set; }
}
这里的"name=SchoolModeltest"指定了连接字符串名,这个连接字符串在Web.config中配置:
<connectionStrings>
<add name="SchoolModeltest" connectionString="Data Source=.;Initial Catalog=testef;User ID=sa;Pwd=123456 " providerName="System.Data.SqlClient" />
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-TestMvc4-201303130927