Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 缺少EF ObjectContext.SaveChanges_Entity Framework_Savechanges - Fatal编程技术网

Entity framework 缺少EF ObjectContext.SaveChanges

Entity framework 缺少EF ObjectContext.SaveChanges,entity-framework,savechanges,Entity Framework,Savechanges,我正在一个新项目中与实体框架合作。我从一年前开始使用EF。今天,我尝试用VisualStudio(2008 SP1和2010)生成实体数据模型,它正在生成对象上下文属性和EntitySet,但没有生成SaveChanges方法。我甚至尝试过使用以前用于生成实体数据模型的数据库。我不知道发生了什么事。我用过我的笔记本电脑和台式机,但即使我以前在这两个方面都用过,也不能同时使用它们 我的环境是: VisualStudio2008SP1。 SQLServer2008Express。 Web客户端软件工

我正在一个新项目中与实体框架合作。我从一年前开始使用EF。今天,我尝试用VisualStudio(2008 SP1和2010)生成实体数据模型,它正在生成对象上下文属性和EntitySet,但没有生成SaveChanges方法。我甚至尝试过使用以前用于生成实体数据模型的数据库。我不知道发生了什么事。我用过我的笔记本电脑和台式机,但即使我以前在这两个方面都用过,也不能同时使用它们

我的环境是:

VisualStudio2008SP1。 SQLServer2008Express。
Web客户端软件工厂2008年2月发布。

可能很晚,但您需要包含System.Data.Entity命名空间以获得此扩展方法。

从DbContext继承您的上下文,如公共类MYContext:DbContext

对于最近来这里寻求答案的人,您可能还需要获取Entity Framework 5.0(或更高版本)加入到您的项目中。

我刚刚帮助的一位同事有一个问题,他在EDMX的一个单独项目中使用了EF 5,但在他使用实体的项目中,他没有使用EF 5框架。即使添加了System.Entity.Framework,以及他尝试添加的所有其他LINQ、实体和XML程序集,它仍然不起作用。我建议他重新启动VS2012,然后在EF5框架上突然出现了一些方便的错误

SaveChanges
是继承的,不是生成的。好吧,但intellisense无法识别它。这很小,但我无法理解。另外,请确保您有一个“Using System.Linq”。我只是让这件事发生在我身上。一切都准备好了,但是我没有得到扩展方法,比如Select和Where,所以我认为引用中仍然缺少一些东西。我所需要的只是使用,但当然我没有收到任何错误,只是没有Intellisense,所以对我来说它似乎不起作用