EF1允许单独的POCO实体

时间:2011-04-29 00:31:38

标签: entity-framework poco

我正在使用Entity Framework 1(我们必须使用.NET 3.5 SP1来与SharePoint协同工作),我们正在使用N层架构:

Application Server(托管在IIS中)   - 数据层实体框架   - 服务层(WCF)

Presentation Server(在SharePoint 2010 WebPart中)   - 代理层   - 表示层

现在我们需要能够跨域共享实体。

可以选择使用svcutil或添加Web引用来在客户端创建代理类。

我正在寻找,能够在单独的程序集中定义简单的POCO实体以跨层共享。

我知道在EF4中我可以使用POCO实体生成器做到这一点(之前已经这样做过)。

有没有办法在EF1中执行此操作 - 将简单的类定义与edmx分开(从而解耦)?

由于

2 个答案:

答案 0 :(得分:1)

EFv1不支持POCO实体。解决这个问题的唯一方法是使用EF POCO adapter

答案 1 :(得分:0)

我有这个解决方案需要更多时间来实施:
 首先创建一个.net 4.1或更高级的类库项目
 添加EF + POCO  使用T4生成存储库接口和实现  现在你只需要将POCO类复制到另一个项目(.net 3.5)
 在ADO.NET中实现存储库(不需要太多努力)

这就是你迁移到.net> 4的那一天,你会很高兴你已经准备好了。

我在我的项目(.net 4.5)中这样做,因为我发现ado.net比EF快得多,但我喜欢自动生成POCO和Repository。这两个世界中最好的/