EF1 允许单独的 POCO 实体
我正在使用 Entity Framework 1(我们必须使用 .NET 3.5 SP1 才能与 SharePoint 工作和协调),并且我们正在使用 N 层体系结构:
应用程序服务器(托管在 IIS 中) - 数据层实体框架 - 服务层 (WCF)
演示服务器(SharePoint 2010 WebPart 内) - 代理层 - 表示层
现在我们需要能够跨域共享实体。
可以选择使用 svcutil 或添加 Web 引用来在客户端创建代理类。
不过,我希望能够在单独的程序集中定义简单的 POCO 实体以跨层共享。
我知道在 EF4 中我可以使用 POCO 实体生成器做到这一点(并且之前已经做到了)。
有没有办法在 EF1 中做到这一点 - 即将简单的类定义与 edmx 分开(从而解耦)?
谢谢
I am using Entity Framework 1 (we must use .NET 3.5 SP1 to work and co-ordinate with SharePoint) and we are using an N-tier architecture:
Application Server (hosted in IIS)
- data layer Entity Framework
- service layer (WCF)
Presentation Server (inside SharePoint 2010 WebPart)
- proxy layer
- presentation layer
Now we need to be able to share entities across the domain.
There is the option to use svcutil or add a web reference to create our proxy classes on the client side.
I am looking though, to be able to define the simple POCO entities in a separate assembly to share across tiers.
I know in EF4 I can do that (and have done that before) using the POCO Entity generator.
Is there a way to do this in EF1 - that is have the simple class definitions separate from the edmx (and thus decoupled)?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
EFv1 不支持 POCO 实体。解决此问题的唯一方法是使用 EF POCO 适配器。
EFv1 doesn't have support for POCO entities. The only way around this is using EF POCO adapter.
我有这个解决方案,需要更多时间来实施:
首先创建一个.net 4.1或更高版本的类库项目
添加 EF + POCO。
使用 T4 生成存储库接口和实现。
现在您只需将 POCO 类复制到另一个项目 (.net 3.5)
在 ADO.NET 中实现存储库(不需要太多的努力)
这样,当您迁移到 .net > 4 的那一天,您会很高兴您已经准备好了一切。
我在我的项目(.net 4.5)中这样做是因为我发现 ado.net 比 EF 快得多,但我喜欢自动生成 POCO 和存储库。两个世界中最好的/
I have this solution that will require more time to implement :
First Create a .net 4.1 or greater class library project
Add EF + POCO.
Generate Repository Interface and implementation with T4.
Now you have just to copy POCO classses to another project (.net 3.5)
Implement Repository in ADO.NET (don't require so much effort)
THis way, the day you migrate to .net >4 you will be happy that you have everithing ready.
I am doing this way in my projects(.net 4.5) because i find ado.net much faster than EF but i like autogeneration of POCO and Repository. The best of the two worlds/