在我的新项目中,我被要求使用ADO.NET Entity框架和WCF服务 . 我对此非常陌生,但是当我研究并处理几个样本时,我发现使用实体框架实体背后的想法,因为WCF Contract 非常令人困惑 . 所以想知道对此的一般意见是什么 . 我也研究了Persistence Ignorance和4.0版本的POCO支持,但不知怎的,我们不能为这个项目转到4.0 . 是否可以在3.5中使用PI?有没有我可以研究的样品 . 我尝试实现POCO适配器,但Codeplex上提供的示例太混乱,无法在Web应用程序中实现 .
我的总体观点是将DataContracts与实体框架创建的实体分离 . 如何可能或使用Ado.net实体作为 Contract 是3.5中唯一的选择 .
3 回答
您可能想要查看此EF Poco Adapter for Entity Framework v1.0 . 它专门为实体框架实体应用持久性无知 . 至于在WCF中使用它,您可能会也可能无法将其与WCF数据服务结合使用,我还没有探讨过这一点 .
实际上,您可以通过WCF数据 Contract 公开POCO实体:
因此,您需要做的就是在服务端连接您的数据访问,并且(显然)EF Adapter将为您处理映射到持久性感知版本 .
关于使用sproc的实体框架的文章3.5
http://mywpf-visu.blogspot.in/2012/04/how-to-use-entity-framework-35-with.html
You can use WCF Data Services in .NET 3.5 .