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
Entity framework EntityFramework添加迁移无法处理成功_Entity Framework - Fatal编程技术网

Entity framework EntityFramework添加迁移无法处理成功

Entity framework EntityFramework添加迁移无法处理成功,entity-framework,Entity Framework,我已经安装了entityframework 然后我运行这个 PM> Enable-Migrations Enable-Migrations -ContextTypeName "GLRISCRM.SMS.Dal.Test.GLRISCRM_SMS_Context" -ProjectName "GLRISCRM.SMS.Dal.Test" -StartUpProjectName "GLRISCRM.SMS.DbMigrations.Test" -ConnectionStringName "G

我已经安装了entityframework 然后我运行这个

PM> Enable-Migrations
Enable-Migrations -ContextTypeName "GLRISCRM.SMS.Dal.Test.GLRISCRM_SMS_Context" -ProjectName "GLRISCRM.SMS.Dal.Test" -StartUpProjectName "GLRISCRM.SMS.DbMigrations.Test" -ConnectionStringName "GLRISCRM_SMS_Context" -Verbose
它显示在程序集“GLRISCRM.SMS.Dal.Test”中未找到上下文类型

然后我运行这个

PM> Enable-Migrations
Enable-Migrations -ContextTypeName "GLRISCRM.SMS.Dal.Test.GLRISCRM_SMS_Context" -ProjectName "GLRISCRM.SMS.Dal.Test" -StartUpProjectName "GLRISCRM.SMS.DbMigrations.Test" -ConnectionStringName "GLRISCRM_SMS_Context" -Verbose
它显示

使用启动项目“GLRISCRM.SMS.DbMigrations.Test”。 System.Data.Entity.Migrations.Infrastructure.MigrationsException: 项目中已启用迁移 “GLRISCRM.SMS.Dal.Test”。覆盖现有迁移的步骤 配置时,请使用-Force参数。在 System.Data.Entity.Migrations.EnableMigrationsCommand.c_DisplayClass2.b_0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作 命令)迁移已在项目中启用 “GLRISCRM.SMS.Dal.Test”。覆盖现有迁移的步骤 配置时,请使用-Force参数

然后我运行这个

add-Migration
cmdlet在命令管道位置1添加迁移 提供以下参数的值: 名称:update1

它显示

如何运行添加迁移 谁能帮我 这是我的配置

>

名称空间GLRISCRM.SMS.Dal.Test.Migrations
{
使用制度;
使用System.Data.Entity;
使用System.Data.Entity.Migrations;
使用System.Linq;
内部密封类配置:DBMigOptionsConfiguration
{
公共配置()
{
AutomaticMiggerationsEnabled=假;
}
受保护的覆盖无效种子(GLRISCRM.SMS.Dal.Test.GLRISCRM\u SMS\u上下文)
{
}
}
}

我找不到任何问题

我的环境在MVC4、Entity Framework 5.00、VS2010中,您的上下文类型在哪里。我发现了原因。我的版本不对,我认为这是包管理器控制台和dll引用之间的错误。通过PackageManager控制台更新entityframework后,所有问题都得到解决。