我使用的是Entity Framework1(我们必须使用.NET 3.5 SP1才能与SharePoint协同工作),我们使用的是N层架构:
应用服务器(托管在IIS中)-数据层实体框架-服务层(WCF)
演示服务器( SharePoint 2010 WebPart内部)-代理层-演示层
现在我们需要能够在整个域中共享实体。
可以选择使用svcutil或添加web引用来在客户端创建我们的代理类。
不过,我希望能够在单独的程序集中定义简单的POCO实体,以便跨层共享。
我知道在EF4中,我可以使用POCO实体生成器来做到这一点(我以前也这么做过)。
在EF1中有没有办法做到这一点--也就是让简单的类定义与edmx分离(从而解耦)?
谢谢
发布于 2011-04-29 14:53:33
EFv1不支持POCO实体。解决这个问题的唯一方法是使用EF POCO adapter。
发布于 2013-12-02 17:08:08
我有一个需要更多时间来实施的解决方案:
首先创建.net 4.1或更高版本的类库项目
添加EF + POCO。
生成存储库接口并使用T4实现。
现在您只需将POCO类复制到另一个项目(.net 3.5)
在ADO.NET中实现存储库(不需要太多的工作)
THis的方式,当你迁移到.net >4的那天,你会很高兴你已经准备好了一切。
我在我的项目( POCO 4.5)中这样做是因为我发现ado.net比EF快得多,但我喜欢POCO和.net的自动生成。两个世界中最好的/
https://stackoverflow.com/questions/5826607
复制相似问题