8

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

我的环境是:

视觉工作室 2008 SP1。SQL Server 2008 速成版。Web 客户端软件工厂 2008 年 2 月发布。

4

3 回答 3

15

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

于 2010-11-19T12:27:03.170 回答
1

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

于 2013-07-23T07:35:51.543 回答
1

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

于 2013-12-31T16:01:20.123 回答