除了更快的开发时间(Visual Studio 2010 beta 2没有用于构建我知道的POCO实体对象的T4模板),使用Entity Framework创建的传统EntityObject实体在默认情况下有什么优势?如果微软提供T4模板来构建POCO对象,我试图弄清楚为什么有人会想使用传统的方法。实体框架4.0:为什么会使用代码生成的实体对象通过POCO对象?
4
A
回答
6
你似乎在同一时间提出两个问题。仅限代码与模型优先,以及父类型与任意父类型相比较。无论父类型如何,您都可以使用模型优先获得设计师支持。除了设计器支持,您还可以使用预先编译的视图和模型优先。这可以显着帮助性能。
将EntityObject
作为父项可能比所谓的“POCO”(通常是代理基础,而不是“普通”对象)更具优势,因为实体的运行时类型与您期望的确切类型相比运行时生成的子类型。
另外,不像其他ORMs那样LINQ支持最少,实体框架具有丰富的LINQ支持,允许您将project转换为实际 POCO类型。因此,无需关心实体的基本类型,就可以构建真正的持久性无关的演示文稿。你不会被任何类型的ORM黑盒子所困扰。
EntityObject
允许持久保存到数据库的私有属性。使用代理类型要求这些属性至少受到保护,并且必须是虚拟的。因此,EntityObject
可能允许更好的封装。
顺便说一下,我并不是在建议使用代理服务器没有优势;我只是试图回答你关于EntityObject
的优点是什么的问题。
0
我认为唯一的好处是设计师的支持。在使用非poco实体时找不到任何其他好处。
相关问题
- 1. 实体框架POCO对象
- 2. 使用实体框架保存对象时会发生什么?
- 3. 实体框架4.0附加对象图
- 4. 值对象通过实体框架
- 5. 在实体框架4.0中缓存POCO对象
- 6. 实体框架TypeUsage对象
- 7. 实体框架4.1 - 如何为生成的poco对象获取列的名称
- 8. 在使用POCO时删除实体框架中的子对象
- 9. POCO与实体框架生成的类?
- 10. 使用对象查询实体框架
- 11. 实体框架4 POCO代
- 12. 返回实体框架对象为JSON
- 13. 实体框架投影到类比选择EF POCO对象更快,为什么?
- 14. 为什么实体框架将实体生成为部分类?
- 15. 实体框架使用传输对象通过WCF发送
- 16. 访问使用另一个对象的对象实体框架
- 17. 生成的实体框架代码
- 18. 实体框架4.0更新POCO关系
- 19. 实体框架POCO
- 20. POCO实体框架
- 21. 实体框架+ POCO
- 22. 向实体框架添加代码4生成POCO
- 23. 实体框架 - 代码优先不加载引用的对象
- 24. 生成多对多的实体框架
- 25. 实体框架代码生成
- 26. 找不到引用实体框架实体的对象
- 27. 实体框架组通过Sql生成
- 28. MVC + POCO +实体框架,在层之间传递对象
- 29. 检索/更新实体框架POCO对象已经在ObjectContext中
- 30. 实体框架:自定义生成的数据对象异常
好点。我想,如果创建了模板,Microsoft可以添加修改设计器中的POCO实体的功能。 – senfo 2010-01-13 12:53:55