【问题标题】:DBSet<entity> class not found (Entity Framework loading wrong DLL?)未找到 DBSet<entity> 类(实体框架加载错误的 DLL?)
【发布时间】:2016-03-08 23:36:40
【问题描述】:

在我的 Visual Studio 2015 项目中,我有一个声明

public DBSet<Page> Pages { get; set; }

这给了我错误

找不到类型或命名空间名称“DBSet”(您是否缺少 using 指令或程序集引用?)

.. 这不应该发生,因为我有 ...

using System.Data.Entity;

在文件的开头。

实体框架 5 中引入了 DBSet 类。我使用的是 V 6.1.32。

我感觉这与我的其他问题有关:ModelConfiguration does not exist in the namespace 'System.Data.Entity'

似乎尽管以某种方式安装了 EF 6,但仍在使用 EF 4 的 DLL。如果我尝试手动添加对 system.data.entity 的引用(显然不是一个好主意),4.0.0.0 就是显示的版本号。

我尝试了以下顺序(正如我在另一个问题的评论中所建议的那样)...

  1. 使用 NuGet 卸载 EF。
  2. 删除 bin 文件夹
  3. 使用 NuGet 重新安装 EF

我什至尝试卸载并重新安装 VS 2015。

我的项目或计算机中是否有另一个文件夹包含 VS 可能使用的 DLL?

当我安装 SQL Server Management Studio 2014 时,VS 2010 也自动安装了。这会干扰 VS 2015 吗?

我变得非常绝望,因为这阻止了我继续我的 MVC 项目。

【问题讨论】:

    标签: c# .net asp.net-mvc visual-studio entity-framework-6


    【解决方案1】:

    检查您的外壳。我相信是:DbSet&lt;T&gt;。所以,在这种情况下:

    public DbSet<Page> Pages { get; set; }
    

    【讨论】:

    • 谢谢约翰!我真是太傻了,只写了 30 年代码。
    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 2010-10-29
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多