微软已经发布了 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
在包管理控制台上运行下面的命令安装 WCF Data Services Entity Framework Provider:
PM> Install-Package Microsoft.OData.EntityFrameworkProvider -Version 1.0.0-alpha1 –Pre
开发人员也可以通过替换 DataService 的基类将现有的 OData 服务升级到 EF6,而且应该继承 EntityFrameworkDataService
OData 产品团队官方博客上的一篇文章考察了 DataService
查看英文原文: WCF Data Services 5.6.0 Adds Entity Framework 6 Support
评论