EntityFramework是否生成了实体持久性无知

时间:2010-04-20 17:28:03

标签: c# .net entity-framework poco

所以我开始研究EF和POCO。

根据我的理解,EF生成的实体不是纯POCO,因为它继承自EntityObject。

但他们是PI吗?在我看来,他们没有任何持久性意识,或者EntityObject中有什么东西使他们成为PI?

2 个答案:

答案 0 :(得分:1)

使用C#4.0 / .NET 4,实体框架支持POCO作为实体,因此支持所谓的持久性无知。在以前的版本中,这不受支持。

在瑞士Techdays网站上,您会看到2 Sessions on Entity Framework 4.0 with Jeff Derstadt,其中包含视频和幻灯片,英文版:

答案 1 :(得分:0)

实体框架是持久性独立的,因为可以为备用数据存储编写自定义实体框架提供程序。例如,这是为Oracle编写的示例提供程序。

http://code.msdn.microsoft.com/EFOracleProvider

至于POCO支持,我相信在支持POCO的Framework 4.0中,情况有了很大改善。我可能有这个错误,因为我对自己有点新意。