【问题标题】:EF Migrations - enable-migrationsEF 迁移 - 启用迁移
【发布时间】:2015-11-27 20:46:31
【问题描述】:

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

  No context type was found in the assembly

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

【问题讨论】:

  • 您是否在 Nuget 控制台上方的下拉列表中选择了包含上下文的项目?
  • 你好,科里!是的,我有。我尝试使用 ProjectName 和 ContextTypeName 参数但没有成功。

标签: c# entity-framework entity-framework-migrations


【解决方案1】:

为此,您应该必须在您的 DataAccess 项目上启用 maigration

Enable-Migrations -ProjectName dataAccessProjectName -StartUpProjectName yourWebProject

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

【讨论】:

  • CodeMind,我已经尝试过了,但也出现了错误(我无法发布错误,因为我现在没有代码)。稍微改变一下主题,这对我来说似乎很奇怪,当我已经有一个 Configuration.cs 文件时,我需要运行 enable-migrations 。这正常吗?
  • 是的。您可以随时运行启用迁移。您可以尝试从您的 sql 表中删除迁移历史数据。有时它会起作用。因为迁移哈希键可能与您的数据库不同表值。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 2021-11-23
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多