我正在使用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分开(从而解耦)?
由于
答案 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。这两个世界中最好的/