2014-09-19 182 views
0

因此,我需要帮助来配置EF迁移。 我最近连接到TFS存储库并为使用EF迁移的项目执行“获取最新版本”。之后,我得到的代码我试图运行添加迁移,但VS说,我需要先启用迁移,然后当我这样做,我得到了以下错误消息:EF迁移 - 启用迁移

No context type was found in the assembly 

基本上,我不知道该怎么办下一个。如果我已经从TFS获得了一个使用Migration的项目,我可以在本地使用迁移,或者我需要先启用迁移?如果我需要启用,我需要做什么?我试图指出一个项目,我的Web.Config指向我的数据库,但我没有幸运。

+0

您是否已经在Nuget控制台上方的下拉列表中选中了具有上下文的项目? – 2014-09-19 04:51:33

+0

你好Cory!是的,我有。我尝试使用ProjectName和ContextTypeName参数没有任何成功。 – 2014-09-19 04:57:04

回答

0

为此,你应该有你的数据访问项目使maigration

Enable-Migrations -ProjectName dataAccessProjectName -StartUpProjectName yourWebProject 

尝试在包运行此命令管理控制台

+0

CodeMind,我已经尝试了这一点,也得到一个错误(我不能发布错误,因为我现在没有与我的代码)。稍微改变主题,它对我来说似乎很奇怪,我需要在已经有Configuration.cs文件时运行enable-migrations。这个是正常的? – 2014-09-19 05:01:47

+0

是的,你可以在任何时候运行启用迁移。你只需要尝试从sql表中删除迁移历史数据。有时候它会起作用。因为迁移散列键可能与你的数据库表值不同。 – CodeMind 2014-09-19 05:47:11

0

几张支票,你可以做 - 1.确定你的“数据项目“中的解决方案。这是项目应该引用“EntityFramework”,DataContext cs文件和“迁移”文件夹。 3.构建您的解决方案, 4.将您的启动项目设置为通常具有配置的项目, 5.切换到“包管理器控制台”并选择“默认项目”下拉菜单下的数据项目。 6.运行“添加迁移”