Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF1允许单独的POCO实体_Entity Framework_Poco - Fatal编程技术网

Entity framework EF1允许单独的POCO实体

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实体

我使用的是Entity Framework 1(我们必须使用.NET 3.5 SP1与SharePoint协同工作),我们使用的是N层体系结构:

应用服务器(托管在IIS中) -数据层实体框架 -服务层(WCF)

演示服务器(位于SharePoint 2010 Web部件内) -代理层 -表示层

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

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

不过,我希望能够在单独的程序集中定义简单的POCO实体,以便跨层共享

我知道在EF4中,我可以使用POCO实体生成器实现这一点(以前也做过)

在EF1中有没有一种方法可以做到这一点,即将简单的类定义与edmx分开(从而解耦)


谢谢

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方法。