所以我开始研究EF和POCO。
根据我的理解,EF生成的实体不是纯POCO,因为它继承自EntityObject。
但他们是PI吗?在我看来,他们没有任何持久性意识,或者EntityObject中有什么东西使他们成为PI?
答案 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中,情况有了很大改善。我可能有这个错误,因为我对自己有点新意。