Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC 4 DbContext Enable迁移在Configuration.cs中重新写入种子代码_Asp.net Mvc_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc MVC 4 DbContext Enable迁移在Configuration.cs中重新写入种子代码

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和模型的种子

我正在尝试在一个新的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