asp.net-mvc - 运行代码首次迁移时在程序集中找不到上下文类型

标签 asp.net-mvc visual-studio entity-framework-6 visual-studio-2017

在包管理器控制台中运行命令 enable-migrations 时,出现此错误:

No context type was found in the assembly 'Vidly'



我使用的是 Visual Studio 2017。如何解决?

最佳答案

  • 当您使用 Visual Studio 2017 时,我假设您可能已经使用过
    Entity Framework (6.2.0)的更高版本。
  • Entity Framework 在启用迁移之前需要一个上下文。

  • 为了解决该问题,请查看以下步骤。
  • 在 Models 文件夹中创建一个类 MyDBContext(您可以为该类使用任何名称)。请找到下面的代码片段。

  • 添加这个命名空间 System.Data.Entity 用于 DbContext 引用
    using System.Data.Entity; 
        namespace Vidly.Models
        {
            public class MyDBContext:DbContext
            {
                public MyDBContext()
                {
    
                }
                public DbSet<Customer> Customers { get; set; } // My domain models
                public DbSet<Movie> Movies { get; set; }// My domain models
            }
        }
    
  • 现在打开包管理器控制台并键入以下命令以启用
    迁移。

    启用迁移 -contexttypename MyDBContext
    (MyDBContext 是我们在 step1 中创建的类的名称)

  • 希望这可以帮助 :)

    关于asp.net-mvc - 运行代码首次迁移时在程序集中找不到上下文类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747032/

    相关文章:

    c++ - 在没有安装 Qt VS Tools 的情况下编译 Qt/MsBuild 格式的 Qt 项目

    entity-framework - 错误 "Failed to set database initializer of type MyNamespace.MyCustomInitializer, MyAssembly"无法加载 MyContext 类型

    asp.net-mvc - MVC 框架比较(主要是成本/速度权衡)

    asp.net-mvc - 在 ASP.NET MVC 中构建 CMS

    通过 VS 2005 将 excel 电子表格上传到 SQL 数据库时的 C# 用户界面

    c# - MVC5 : UserManager. 添加到角色 () : "Error Adding User to Role: UserId not found"?

    c# - 无法使用 EF6 插入\更新

    asp.net-mvc - 无法创建正确的 OpenID Connect 配置端点 (v2)

    asp.net - 无法正确绑定(bind) View 模型

    c# - 派生类认为我的基类被删除了