缺少EF ObjectContext.SaveChanges

时间:2010-09-16 19:44:46

标签: entity-framework savechanges

我正在使用Entity Framework进行新项目。我从一年前开始使用EF。今天我尝试使用Visual Studio(2008 SP1和2010)生成实体数据模型,它正在生成对象上下文属性和实体集,但尚未生成SaveChanges方法。我甚至尝试使用我曾经用于生成实体数据模型的数据库。我不知道发生了什么。我使用过我的笔记本电脑和我的桌面,但即使我之前在两者中都做过,也没有使用它们。

我的环境是:

Visual Studio 2008 SP1。 SQL Server 2008 Express。 Web客户端软件工厂2008年2月发布。

3 个答案:

答案 0 :(得分:15)

可能迟到了,但您需要包含System.Data.Entity命名空间才能获得此扩展方法。

答案 1 :(得分:1)

从公共类MYContext:DbContext

继承DbContext的上下文

答案 2 :(得分:1)

对于最近来到这里寻求答案的人,您可能还需要将Entity Framework 5.0(或更高版本)添加到您的项目中。
一位同事,我刚刚帮助解决了这个问题,他在EDMX的一个单独的项目中使用了EF 5,但对于他使用实体的项目,他没有抓住EF 5框架。即使添加了System.Entity.Framework,以及他尝试添加的所有其他LINQ,Entity和XML程序集,它仍然无法正常工作。我建议他重启VS2012,然后突然出现了一些关于EF 5框架的方便错误。