entity-framework – 未运行SetInitializer但EF仍在尝试CreateDatabase

使用EF5.0运行MVC4项目

在开发我的模型时,EF在每次模型更改时创建一个新的数据库,并使用样本数据进行种子设定.现在已完成模型设计,并使用实时数据填充数据库,因此我评论了负责创建数据库的行:

//System.Data.Entity.Database.SetInitializer(new SampleData());

但是在尝试编译时,我正在点击:

Cannot create xx because it already exists. Change the file path or
the file name, and retry the operation. CREATE DATABASE failed. Some
file names listed could not be created. Check related errors.

我甚至从项目中使用Seed方法排除了文件,因此无法调用’DropCreateDatabaseIfModelChanges’ – 据说.

最佳答案 您可以禁用默认初始值设定项

System.Data.Entity.Database.SetInitializer<MyContextName>(null); 

还有一个web.config方式:http://msdn.microsoft.com/en-US/data/jj556606

点赞