是否有Entity Framework 5.0的ObjectContext生成器?

时间:2012-08-22 23:01:29

标签: entity-framework generator objectcontext

我正在寻找Entity Framework 5.0的ObjectContext生成器,而不是DbContext生成器。 WCF数据服务需要ObjectContext,不能使用DbContext。如果我想将EF5与DataService一起使用,我必须提供一个ObjectContext。 Visual Studio 2010中的ObjectContext生成器和联机用于“ADO”和“EF 4.x”。 “EF 5.x”的生成器所有产品DbContext对象。

4 个答案:

答案 0 :(得分:7)

右键单击设计器中的空白区域并选择“属性”,然后将“代码生成策略”更改为“默认”。您还必须删除代码优先的TT文件。

答案 1 :(得分:3)

虽然为时已晚 - 您必须先删除edmx文件下的所有内容(所有tt模板)。之后,您将不得不下载创建ObjectContext的代码生成器。为此,请右键单击edmx并选择“添加代码生成项”。之后选择Online(在左侧)并选择 EF 5.x EntityObject Generator for C# - 这是创建ObjectContext的生成器,您将在描述中看到它(这对于EF 4也是有效的) .x,只需找到相同的生成器,但名称中包含4.x)。安装它,您将在继承ObjectContext的edmx下拥有您的模型。

答案 2 :(得分:0)

您可能希望将WCF数据服务的版本更新为5.x.然后它将与DBContext一起使用。

答案 3 :(得分:0)

using System.Data.Entity.Infrastructure;

ObjectContext context = ((IObjectContextAdapter)DbContextObject).ObjectContext;