我正在使用WS类,在运行应用程序时它给了我错误:
The type or namespace name 'Entity' does not exist in the namespace 'System.Data'
我有和的引用System.Data;
,System.Data.Entity;
但没有更改。我不断收到错误消息。我在web.config中也有这行:
<compilation debug ="true" targetFramework="4.0"/>
我正在使用WS类,在运行应用程序时它给了我错误:
The type or namespace name 'Entity' does not exist in the namespace 'System.Data'
我有和的引用System.Data;
,System.Data.Entity;
但没有更改。我不断收到错误消息。我在web.config中也有这行:
<compilation debug ="true" targetFramework="4.0"/>
System.Date.Entity
仅使用EntityFramework.dll命名空间才有意义。
Answers:
右键单击Visual Studio解决方案资源管理器中的解决方案,单击“管理解决方案的Nuget程序包”并安装EntityFramework
嗨,如果您阅读这两年以来,这篇文章很容易引起误解。
在VS 2013中使用EF6和.net 4.5.1时,我必须参考以下内容才能使其正常工作
using System.Data.Entity.Core.EntityClient;
与以前有些不同
对于那些来这里寻求新问题的人来说,这更像是仅供参考,而不是原始问题的答案
谢谢大家!我找到了解决方案。不是我知道为什么,但是我尝试了这个并且成功了!我只需要添加对以下内容的引用:System.Data.Entity.Design
不必using
在代码中编写任何内容。谢谢!
我在使用Visual Studio 2013和EF6时遇到了相同的错误。我必须使用NewGet打包实体框架并完美地完成了工作
我的解决方案很简单!从svn服务器检出某个回购协议时,我实际上遇到了此错误。我采取了以下步骤来消除错误
确保为项目安装了EntityFramework Nuget软件包。
来自@TonyDing的答案:
右键单击Visual Studio解决方案资源管理器中的解决方案,单击“管理解决方案的Nuget程序包”并安装EntityFramework
一旦安装,我仍然有错误,但是然后按照@papergodzilla的注释重新安装:
更新包-重新安装
它解决了我的问题
在Package Manager控制台中执行此操作(“视图”>“其他窗口”>“ Package Manager控制台”)。
现在一切都很好!
它帮助了我,我卸载了EF,重新启动了VS,并添加了“ using”:
using System.Data.Entity;
using System.Data.Entity.Core.Objects;
using System.Data.Entity.Infrastructure;
我不得不引用System.Data.DataSetExtensions,这似乎完全不合逻辑
如果您使用数据库优先方法:
在卸载/重新安装Entity Framework之前,首先尝试简单地向模型中添加另一个表/存储过程(假设当前未映射)。那为我解决了这个问题。当然,如果您不需要映射的资源,则只需将其从模型中删除即可。但看起来edmx的强制再生确实可以解决问题。
我发现根本原因是当您通过UI安装nuget软件包时,脚本有时无法运行。因此,建议您在执行此操作时打开“输出”视图。如果在安装Nuget时没有看到许可协议窗口,则可以更好地更改IDE不能正确执行工作。这就是为什么重新启动,清理和重建会有所帮助的原因!
PS:在System.Data.Entity。*下添加任何内容会有所帮助,因为会触发Nuget安装程序正常工作。但这是我发现的一种非常不可靠的方法。
因此,只要观察输出窗口,您就必须在末尾看到类似成功的nuget安装消息的内容。在大多数情况下,Nuget安装程序甚至不会启动。那就是您重新启动IDE会有所帮助的时候。
当一切顺利时,Nuget软件包管理器和IDE(我在上面使用安装程序一词)将进行更改,编译解决方案并使您满意!但是,当重新启动IDE并查看该“输出”窗口时,它没有提供任何帮助时!
我刚刚通过NugetPackage在Visual Studio 2013中将实体框架更新为版本6,并添加了以下参考:
System.Data.Entity,
System.Data.Entity.Design,
System.Data.Linq
通过右键单击引用->在我的项目中添加引用。现在,删除我先前创建的实体模型,然后再次重新创建它。现在对我来说很好。