1

我正在尝试首先在一个新的 MVC 4 项目中编写代码,并拥有一个运行良好的“日志”mvc,并且它在 /Migrations/Configuration.cs 中的 Seed 函数也运行良好。但是,当我在 AccountModels.cs 中处理 UserProfile 模型,然后为其使用 Enable-Migrations 时,我丢失了日志模型的所有种子代码,它被替换为 UserProfile 的外壳。:(

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

我很震惊以前没有人遇到过这个问题。我只是不希望每次在执行 Enable-Migrations 命令时在代码优先 mvc 项目中使用包管理器控制台时都重新编写 Configuration.cs,或者至少为什么每个 dbcontext 都不能有自己的 configuration.cs,或者某物!看来我可能很快就要提供赏金了。

4

1 回答 1

1

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

Enable-Migrations -ContextTypeName LDN.Models.Cohort

add-migration -ConfigurationTypeName LDN.Migrations.ConfigurationCohort CohortInitial

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

于 2012-09-11T18:17:50.207 回答