3

我正在寻找 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

4 回答 4

7

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

于 2012-08-24T18:31:46.750 回答
3

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

于 2013-02-20T14:59:06.873 回答
0

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

于 2013-01-30T12:15:30.117 回答
0
using System.Data.Entity.Infrastructure;

ObjectContext context = ((IObjectContextAdapter)DbContextObject).ObjectContext; 
于 2014-03-28T02:40:51.280 回答