MVC 4 DbContext Enable Migrations在Configuration.cs中重写种子代码



我正在尝试在一个新的MVC 4项目中首先编写代码,并拥有一个运行良好的"journal"MVC,它在/Migrations/Configuration.cs中的种子功能也能正常工作。然而,当我在AccountModels.cs中处理UserProfile模型,然后为其使用Enable Migrations时,我丢失了日志模型的所有种子代码,它被UserProfile的shell替换。:(

当首先使用代码并拥有多个模型时,不可避免地都有自己的DbContext(除非它们都应该共享一个?)我如何保留每个DbContext和模型的种子代码?

我很震惊以前没有其他人遇到过这个问题。我只是不想每次在执行EnableMigrations命令时,在代码优先的mvc项目中使用包管理器控制台时,都重新编写Configuration.cs,或者至少为什么每个dbcontext都不能有自己的Configuration.cs之类的东西!看来我可能很快就要悬赏了。

好吧,我想明白了。诀窍是在创建Configuration.cs类之后对其进行重命名。然后,稍后添加新的迁移并进行更新时,您将指定如下所示的配置。

启用迁移-ContextTypeName LDN.Models.Cohort

添加迁移-ConfigurationTypeName LDN.Migrations.ConfigurationCohort Cohort初始

更新数据库-verbose-配置LDN.Migrations.ConfigurationCohort

最新更新