Entity framework EF1允许单独的POCO实体
我使用的是Entity Framework 1(我们必须使用.NET 3.5 SP1与SharePoint协同工作),我们使用的是N层体系结构: 应用服务器(托管在IIS中) -数据层实体框架 -服务层(WCF) 演示服务器(位于SharePoint 2010 Web部件内) -代理层 -表示层 现在我们需要能够跨域共享实体 可以选择使用svcutil或添加web引用在客户端创建代理类 不过,我希望能够在单独的程序集中定义简单的POCO实体,以便跨层共享 我知道在EF4中,我可以使用POCO实体生成器实现这一点(以前也做过) 在EF1中有没有一种方法可以做到这一点,即将简单的类定义与edmx分开(从而解耦)Entity framework EF1允许单独的POCO实体,entity-framework,poco,Entity Framework,Poco,我使用的是Entity Framework 1(我们必须使用.NET 3.5 SP1与SharePoint协同工作),我们使用的是N层体系结构: 应用服务器(托管在IIS中) -数据层实体框架 -服务层(WCF) 演示服务器(位于SharePoint 2010 Web部件内) -代理层 -表示层 现在我们需要能够跨域共享实体 可以选择使用svcutil或添加web引用在客户端创建代理类 不过,我希望能够在单独的程序集中定义简单的POCO实体,以便跨层共享 我知道在EF4中,我可以使用POCO实体
谢谢EFv1不支持POCO实体。解决这个问题的唯一方法是使用。我有一个解决方案,它需要更多的时间来实现:
首先创建.net 4.1或更高版本的类库项目
添加EF+POCO。
使用T4生成存储库接口和实现。
现在您只需将POCO类复制到另一个项目(.net 3.5)
在ADO.NET中实现存储库(不需要太多工作) 这样,当您迁移到.net>4的那天,您会很高兴一切都准备好了
我在我的项目(.net 4.5)中这样做是因为我发现ado.net比EF快得多,但我喜欢POCO和存储库的自动生成。“两个世界中最好的一个”/我看了一下,提到它是一个示例,根本不受支持。是的。这只是EFv1之上的一些代码,展示了如何使用POCOs。如果您不喜欢,可以创建自己的自定义解决方案。关键是:EFv1不支持POCO方法。