微软的 Entity Framework 可以让开发人员以对象形式更好的操作他们的数据,近日放出的 Beta 2 版本更是大大方便了开发人员,和这个版本一同发布的还有 Entity Framework 工具 Beta 1 ,为开发者提供了一个图形化的前端工具,方便开发者操作实体数据对象。
Entity Framework 自 2007 年 6 月发布以来已经有了很多更新,包括:
- 自定义代码生成
- EDM 模型中的抽象类型
- 复杂类型
- 对元数据文件的支持
- 实体键(Entity key)的序列化
- 增强了实体数据类的持久化透明(persistence ignorance)能力
- 改进了 ObjectContext 中的连接管理
- 改进了数据绑定(DataBinding)的可用性
- 元数据标注(Metadata annotations)
- 为 LINQ 到实体查询提供更好的支持
- 改进了 LINQ 查询:加入了一些典型方法和从 CLR 方法到服务器方法的自动映射
- 为 SaveChanges 扩展性提供了一个新事件
- 可用性和一致性的改进
- 来自存储过程的多态
Entity Framework 工具让开发者可以在 Visual Studio 2008 Beta 2 中可视化地进行设计,映射自己的模型,现在的 Beta 1 版本支持 ADO.NET Entity Framework 的一个子集,可以提供以下的功能:
实体设计 - 根据数据库产生模型(提供向导),并以图形化展示给用户
- 编辑模型属性(命名空间,别名等)
- 修改,保存设计界面(布局)
- 添加,删除,编辑实体;改变属性;联合(Assocaiations);继承(Inheritance)
- 自动集合管理
- 自动的属性管理导航
- 错误报告
- 使用 Entity Framework 运行时验证,映射模型
实体映射
- 查看 C-Side 实体或联合(Association)的映射
- 重命名或删除 C-Side 对象时映射自动更新
- 映射一个 EntityType 到多张表上
- 应用多个条件到一个表映射上
- 映射联合(Map associations)
- 自动产生联合上的条件和引用约束
- TPH:映射一个实体层次到单表
- TPH:映射一个实体层次到多表
实体模型浏览
- 模型以图形化的树结构呈现
- 设计界面中,模型相关图形表现的结构化表现
与 Visual Studio 集成
- 在多种项目类型(ASP.NET 站点,ASP.NET Web 应用项目,控制台,WinForm 和库)中支持 C#和 VB
- 项目系统集成:.edmx 文件模板,模型生成向导,EdmxDeploy.exe 和 Entity Framework 构建时的验证
- 支持多个 Visual Studio 版本:Express,Standard,Pro 和 VSTS
关于更多关于 Entity Framework 的信息,可以查看 ADO.NET blog ,另外在 Codeplex 上面还有一系列的例子帮助用户学习。
如果你还想更多的了解ADO.NET Entity Framework, Channel 9 的视频一定可以满足你。
查看英文原文: Microsoft Entity Framework Beta 2 and Entity Framework Tools Beta 1 CTP Released - - - - - -
作者简介:苏锐,Ruby on Rails 开发者,关注各种 Web 开发技术,Mac 爱好者。参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com 。
评论