【发布时间】:2010-04-20 17:28:03
【问题描述】:
所以我开始研究 EF 和 POCO。
据我了解,EF生成的实体不是纯POCO,因为它继承自EntityObject。
但他们是 PI 吗?在我看来,他们没有任何持久性意识,或者 EntityObject 中有什么东西让他们成为 PI?
【问题讨论】:
标签: c# .net entity-framework poco
所以我开始研究 EF 和 POCO。
据我了解,EF生成的实体不是纯POCO,因为它继承自EntityObject。
但他们是 PI 吗?在我看来,他们没有任何持久性意识,或者 EntityObject 中有什么东西让他们成为 PI?
【问题讨论】:
标签: c# .net entity-framework poco
在 C# 4.0 / .NET 4 中,实体框架支持 POCO 作为实体,因此支持所谓的持久性无知。在以前的版本中,这不受支持。
在瑞士 Techdays 网站上,您可以找到 2 Sessions on Entity Framework 4.0 with Jeff Derstadt,并提供英文视频和幻灯片:
【讨论】:
实体框架独立于持久性,因为可以为备用数据存储编写自定义实体框架提供程序。例如,这里是为 Oracle 编写的示例提供程序。
http://code.msdn.microsoft.com/EFOracleProvider
至于 POCO 支持,我相信在支持 POCO 的 Framework 4.0 中情况有了很大改善。不过我可能有这个错误,因为我对这个自己有点陌生。
【讨论】: