您知道,首先实体框架是随 Visual Studio 2008 SP1 一起提供的。现在它随 Visual Studio 2010 一起提供。
问题是,这两个版本有什么区别呢?
持久性无知:您可以定义自己的 POCO(普通旧 CLR 对象),它们与任何特定的持久性技术分离。这允许您在需要时将一个数据访问堆栈替换为另一个数据访问堆栈。
T4 代码生成:EF 4 将附带许多 T4 代码生成模板,您可以自定义这些模板或将其替换为您自己的模板。 (T4 是 Visual Studio 2008 或更高版本中内置的代码生成技术。)
延迟加载:除了急切和显式加载之外,还可以按需自动加载相关实体。例如,对于具有 OrderDetails 属性的 Order 类,将此属性标记为虚拟将导致在枚举 OrderDetails 属性时自动从数据库加载订单详细信息。
POCO 更改跟踪:EF4 将支持两种模型来跟踪 POCO 上的更改。默认情况下,EF 将拍摄对象原始状态的快照,然后在保存更改时将其与当前版本进行比较。或者,您可以将属性定义为虚拟属性,以便持续跟踪它们的状态并与对象状态管理器保持同步。
通过自我跟踪实体提供更好的 N 层支持:EF4 的第一个 CTP 包括一个 T4 模板,用于生成跟踪客户端上自己的更改的实体,然后在跨服务边界发送时将其序列化并保存到数据库中。
模型优先开发:为您的实体创建模型,然后让 Visual Studio 2010 生成 DDL 以创建具有匹配表和关系的数据库。
仅代码开发:编写类并让 EF 推断概念模型(没有 edmx 文件!)。您甚至可以从动态模型生成 DDL 来创建数据库和表。
引用自开发导师 http://www.develop.com/entityframework4
EF 的新功能 http://blogs.msdn.com/adonet/archive/2010/02/12/what-s-new-with-entity-framework-in-visual-studio-2010-rc.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)