【问题标题】:Visual Studio - Enable-Migrations IssueVisual Studio - 启用迁移问题
【发布时间】:2017-04-16 20:13:56
【问题描述】:

我正在 VS 2015 中构建一个项目,我正在尝试启用迁移以使用 Entity Framework 创建一个数据库,但出现错误:

无法确定有效的启动项目。使用项目'数据 经理”。您的配置文件和工作目录可能 未按预期设置。使用 -StartUpProjectName 参数设置 一个明确的。使用 -Verbose 开关了解更多信息。不 在程序集“数据管理器”中找到上下文类型。

我找到了几个线程和潜在的解决方案,但没有运气。到目前为止,我已经尝试过:

  1. 重建解决方案并重置 VS

  2. 我确认默认项目设置为“DataManager” “nuget.org”和“All”包源

  3. Enable-Migrations -ProjectName DataManager

  4. 我使用命令重新安装:Install-Package EntityFramework -包括预发布

我错过了什么?

【问题讨论】:

  • 可以显示上下文类代码吗?
  • 您是否尝试过从 nuget 控制台的“默认项目”组合框中选择包含您的 dbcontext 的项目?
  • 所以看起来我缺少上下文...我不确定上下文类代码的位置,如果我缺少它,它应该是什么...假设它应该围绕“dbcontext”。我在我遵循的教程中看到了“身份模型”模型,它有一个 applicaitondbcontext 类,但我认为它是自动生成的......我会去他们的 github 看看我是否可以手动复制它然后尝试迁移
  • 您的解决方案中有多少个项目?

标签: entity-framework visual-studio


【解决方案1】:

您的Data Manager 项目中似乎没有上下文类。您必须按如下所示指定它。

namespace MigrationsAutomaticDemo
    {
        public class YourContext : DbContext
        {
            public DbSet<Blog> Blogs { get; set; }
        }

        public class Blog
        {
            public int BlogId { get; set; }
            public string Name { get; set; }
        }
    }

希望在那之后它会起作用。

您可以在这里阅读更多信息:Automatic Code First Migrations

【讨论】:

  • 对此有何反馈?
猜你喜欢
  • 2011-04-25
  • 2014-03-23
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 2017-06-03
相关资源
最近更新 更多