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

标签 entity-framework asp.net-mvc-4

使用 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

关于entity-framework - 未运行 SetInitializer 但 EF 仍在尝试 CreateDatabase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493506/

相关文章:

c# - 如何 'not' Entity Framework 的 lambda 表达式

c# - 可以查询 NotMapped 属性吗?

c# - Id 属性的 Entity Framework 虚拟属性和数据库访问?

javascript - 如何将 onclick 事件添加到 MVC 4 中动态创建的单选按钮?

javascript - 使用 Html.BeginFrom 在 ASP.Net MVC 中提交带有 anchor (<a>) 标记的表单

c# - ASP.NET MVC - 部分 View 中的 Post 操作返回 null ViewModel

c# - 现有项目中的实体类型未标记为虚拟

c# - 尝试将非空字符串设置为类型 'System.Int32'

asp.net-mvc-4 - 使用 Kendo 对 ASP.NET MVC4 Controller 进行单元测试

asp.net-mvc - MVC 应用程序中部分页面的 SEO