WCF Data Services 5.6.0 新增 Entity Framework 6 支持

阅读数:1262 2013 年 10 月 9 日

话题:语言 & 开发

微软已经发布了 WCF Data Services 5.6.0,它是一个支持Entity Framework 6+NuGet包。该包应该与 EntityFramework 和Microsoft.Data.Services的 NuGet 包一起使用。

为了使用 Entity Framework 6 新建一个 OData 服务,开发人员应该使用一个空的 ASP.NET Web 应用程序,创建一个 App_Data 文件夹,安装 WCF Data Services Entity Framework Provider 的 NuGet 包,并新增一个 WCF 数据服务。由于最新版本依赖 EF6,所以开发人员需要将项目中的其它 NuGet 包升级。

最后,替换由项目模板生成的 DataService 的基类。如果使用了 EF6,那么数据服务应该继承 EntityFrameworkDataService<T>,其中 T 为 DbContext。

在包管理控制台上运行下面的命令安装 WCF Data Services Entity Framework Provider:

PM> Install-Package Microsoft.OData.EntityFrameworkProvider -Version 1.0.0-alpha1 –Pre

开发人员也可以通过替换 DataService 的基类将现有的 OData 服务升级到 EF6,而且应该继承 EntityFrameworkDataService<T>,其中 T 为 DbContext。

OData产品团队官方博客上的一篇文章考察了DataService<T>和 EntityFrameworkDataService<T> 的主要区别。

查看英文原文:WCF Data Services 5.6.0 Adds Entity Framework 6 Support