如何避免Entity Framework 6填充新数据库?

时间:2018-09-09 23:08:07

标签: entity-framework-6

是否存在一种本地实体框架方法来创建数据库(LocalDB),而无需使用DbContext类中定义的表填充该数据库(代码优先)? (我想使用自己的数据库创建脚本,默认值等,并且希望能够使用context.Database.Delete()事先将其清除。)

如果我使用context.Database.Create(),则EF将使用表填充数据库。如果没有,则不存在数据库,并且我无法连接到该数据库以运行我的数据库创建SQL。

我正在提供这样的连接字符串:

data source=(LocalDB)\\MSSQLLocalDB;integrated security=True;attachdbfilename=|DataDirectory|\\FileName.mdf;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework

1 个答案:

答案 0 :(得分:0)

创建使用相同数据库的基本DbContext实例,并使用它进行娱乐。

var my_context = new MyDbContext(connection_string);
var creater_context = new DbContext(connection_string);
creater_context.Database.Delete();
creater_context.Database.Create();
// now use my_context on the database.