Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
C# 无法实例化解决方案中所有项目的上下文_C#_Asp.net Mvc_Entity Framework_Ef Code First_Nuget - Fatal编程技术网

C# 无法实例化解决方案中所有项目的上下文

C# 无法实例化解决方案中所有项目的上下文,c#,asp.net-mvc,entity-framework,ef-code-first,nuget,C#,Asp.net Mvc,Entity Framework,Ef Code First,Nuget,我有一个解决方案,其中有以下项目: 在代码优先方法下开发的上下文和实体 表示某些业务对象的类库。OBJET使用EF上下文及其对象满足数据访问需求 该解决方案具有业务对象的单元测试 我能够成功地执行单元测试 现在我添加了一个MVC5项目,我想在其中注入我的业务对象。我已经创建了一个控制器和视图,并放置了在我的一个单元测试中通过的相同代码,还添加了project web config适当的实体框架和连接字符串部分。执行代码时,我面临以下错误: 已为上下文“DatabaseContext”启用迁移,但

我有一个解决方案,其中有以下项目:

  • 在代码优先方法下开发的上下文和实体
  • 表示某些业务对象的类库。OBJET使用EF上下文及其对象满足数据访问需求
  • 该解决方案具有业务对象的单元测试
  • 我能够成功地执行单元测试

    现在我添加了一个MVC5项目,我想在其中注入我的业务对象。我已经创建了一个控制器和视图,并放置了在我的一个单元测试中通过的相同代码,还添加了project web config适当的实体框架和连接字符串部分。执行代码时,我面临以下错误:

    已为上下文“DatabaseContext”启用迁移,但数据库 不存在或不包含映射表。使用迁移创建 数据库及其表,例如通过运行 来自包管理器控制台的“更新数据库”命令

    当我调试代码时,我看到我正在完成这些指令

    Database.SetInitializer(new ModelContextStrategy());
    

    但是我的结果仍然是否定的,尽管在我的单元测试中一切都很好

    如果我首先进行单元测试,则会创建数据库并完成所有单元测试,然后启动我获得的MVC应用程序:

    支持“DatabaseContext”上下文的模型自 数据库已创建。考虑使用代码第一迁移来更新 数据库


    我错过了什么或做错了什么?(为mvc项目安装特定的nuget软件包?

    在我为mvc项目启用实体框架后,问题就解决了

    安装软件包EntityFramework-版本6.1.0


    如果可能,请尝试删除您的数据库。在我的情况下,我没有数据库,因此我希望创建数据库
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }