缺少 EF ObjectContext.SaveChanges
我正在一个新项目中使用实体框架。我从一年前就开始使用 EF。今天,我尝试使用 Visual Studio(2008 SP1 和 2010)生成实体数据模型,它正在生成对象上下文属性和实体集,但尚未生成 SaveChanges 方法。我什至尝试过使用以前用来生成实体数据模型的数据库。我不知道发生了什么事。我使用了我的笔记本电脑和台式机,但即使我之前在这两种设备上都做过,但都没有在这两种设备上工作。
我的环境是:
Visual Studio 2008 SP1。 SQL Server 2008 Express。 Web 客户端软件工厂 2008 年 2 月发布。
I am working with Entity Framework on a new Project. I've been using EF since a year ago. Today i've tried to generate Entity Data Model with Visual Studio (2008 SP1 and 2010) and it is generating object context properties and entitysets but has not generated SaveChanges method. I've even tried with databases that i've used previosuly to generate entity data models. I don't know what's happening. I used my laptop and my desktop but is not working on both even when i've done it before in both.
My Enviroment is:
Visual Studio 2008 SP1.
SQL Server 2008 Express.
Web Client Software Factory Feb 2008 Release.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可能晚了,但您需要包含 System.Data.Entity 命名空间才能获取此扩展方法。
Probably late, but you need to include System.Data.Entity namespace to get this extension method.
从 DbContext 继承上下文,如公共类 MYContext : DbContext
Inherit your context from DbContext like public class MYContext : DbContext
对于最近来这里寻求答案的人,您可能还需要将 Entity Framework 5.0(或更高版本)NuGet 到您的项目中。
我刚刚帮助的一位同事遇到了这个问题,他在 EDMX 的单独项目中使用 EF 5,但对于他使用实体的项目,他没有获取 EF 5 框架。即使添加了 System.Entity.Framework,以及他尝试添加的所有其他 LINQ、实体和 XML 程序集,它仍然无法工作。我建议他重新启动 VS2012,然后突然出现一些关于 EF 5 框架的方便错误。
For more recent people coming here for an answer, you may also need to NuGet the Entity Framework 5.0 (or later) into your project.
A colleague I was just helping had this issue where he used EF 5 in a separate project for the EDMX, but for the project in which he was using the entities, he didn't grab the EF 5 framework. Even with System.Entity.Framework added, and all the other LINQ, Entity, and XML assemblies he tried adding, it still didn't work. I suggested he restart VS2012, and then a few handy errors suddenly showed up regarding the EF 5 Framework.