Asp.net mvc MVC 4 DbContext Enable迁移在Configuration.cs中重新写入种子代码
我正在尝试在一个新的MVC4项目中首先编写代码,并且有一个运行良好的“日志”MVC,它在/Migrations/Configuration.cs中的种子函数也可以运行。但是,当我开始在AccountModels.cs中处理UserProfile模型,然后对其使用启用迁移时,我丢失了日志模型的所有种子代码,并将其替换为UserProfile的shell:( 当首先使用代码并拥有多个模型时,不可避免地都有自己的DbContext(除非它们都应该共享一个?),如何保留每个DbContext和模型的种子代码Asp.net mvc MVC 4 DbContext Enable迁移在Configuration.cs中重新写入种子代码,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我正在尝试在一个新的MVC4项目中首先编写代码,并且有一个运行良好的“日志”MVC,它在/Migrations/Configuration.cs中的种子函数也可以运行。但是,当我开始在AccountModels.cs中处理UserProfile模型,然后对其使用启用迁移时,我丢失了日志模型的所有种子代码,并将其替换为UserProfile的shell:( 当首先使用代码并拥有多个模型时,不可避免地都有自己的DbContext(除非它们都应该共享一个?),如何保留每个DbContext和模型的种子
我很震惊以前没有人遇到过这个问题。我只是不希望每次在代码优先的mvc项目中使用package manager控制台执行Enable Migrations命令时都重新编写Configuration.cs,或者至少为什么每个dbcontext都不能有自己的Configuration.cs之类的东西!看起来我可能不得不提供奖励很快。好的,我已经解决了这个问题。诀窍是在创建Configuration.cs类后重命名它。然后,稍后当您添加新迁移并进行更新时,您可以指定如下所示的配置 启用迁移-ContextTypeName LDN.Models.question 添加迁移-ConfigurationTypeName LDN.Migrations.ConfigurationQuestion CoortInitial
update database-verbose-Configuration LDN.Migrations.configurationcourt好的,我已经解决了这个问题。诀窍是在创建Configuration.cs类后重命名它。然后,稍后在添加新迁移和进行更新时,指定如下所示的配置 启用迁移-ContextTypeName LDN.Models.question 添加迁移-ConfigurationTypeName LDN.Migrations.ConfigurationQuestion CoortInitial 更新数据库-verbose-Configuration LDN.Migrations.configurationcourt