【发布时间】: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 就是显示的版本号。
我尝试了以下顺序(正如我在另一个问题的评论中所建议的那样)...
- 使用 NuGet 卸载 EF。
- 删除 bin 文件夹
- 使用 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