是否存在一种本地实体框架方法来创建数据库(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
答案 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.