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