加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:48:32 所属栏目:asp.Net 来源:网络整理
导读:使用EF5.0运行MVC4项目 在开发我的模型时,EF在每次模型更改时创建一个新的数据库,并使用样本数据进行种子设定.现在已完成模型设计,并使用实时数据填充数据库,因此我评论了负责创建数据库的行: //System.Data.Entity.Database.SetInitializer(new SampleData
使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读