BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Entity Framework Power Tools Beta 3发布

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2013年2月8日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Microsoft近期发布了Entity Framework Power Tools Beta 3,修复了一个在Visual Studio 2012 Update 1下遇到的问题,同时为在Windows 8 Pro环境下使用Visual Studio 2012 Ultimate时遇到的Microsoft.DbContextPackage.Extensions.ProjectExtensions.InstallPackage(Project project, String packageId)错误提供了解决方案。

Entity Framework Power Tools Beta 3为某个Build问题提供了解决方案,该问题会在创建一个新的空C#控制台应用程序,并使用 Code First逆向工程时发生。这次发布还提供了一个修复,使得Entity Framework Power Tools在自动生成代码时,会生成System.Data.Spatial这个partial 类,以取代之前的System.Data.Entity.Spatial类。

最新版本也修复了一个异常,该异常发生于在设计器中使用Power Tools查看Code First EDM时。另一个同时修复的问题是,当项目文件(Project)处于某个解决方案文件夹(Solution Folder)之下时,File菜单下的选项都不能正常使用,但也不会提示任何错误信息。

Entity Framework Power Tools Beta 3引入了Code First逆向工程,并在上下文菜单中加入了定制化逆向工程模板的相关功能,右键单击C#项目就可以看到它。Code First逆向工程菜单项能够生成POCO类、派生的DbContext,以及现有数据库的Code First映射。使用定制化逆向工程模板相关选项,你能够在项目中加入默认的逆向工程T4模板,并编辑它的内容。

当你右键单击某个包含派生的DBContext类的文件时,你会发现一些新引入的上下文菜单项,如View Entity Data Model (Read-only),View Entity Data Model XML,View Entity Data Model DDL SQL,以及Generate Views。当你右键单击某个Entity Data Model(*.edmx)文件时,你也会发现一个新的Generate Views上下文菜单项。

Microsoft会在即将到来的发布中修复Generate Views和View Entity Data Model (Read-only) 功能的相关问题。

根据官方消息,Microsoft将不打算发布Power Tools的正式版(RTM),但会继续发布Beta版本,直到相关功能都在Visual Studio 2012的Entity Framework设计器的某个预发布版本中可用为止。

另有未证实的消息称,不久之后Entity Framework Power Tools将停止更新,并将整个合并到Entity Framework中。

Calvin留言道:

因此,Code First并不使用设计器。从Code First角度而言,最有趣的功能是Code First逆向工程,这也不需要设计器。因此这种发布之间的依赖有些古怪。另外,悄悄说一声,对于这种代码集中式开发方式,Code First貌似不是个很好的名字。

Microsoft的项目经理Rowan Miller回应道:

我所说的“包含为EF设计器的一部分”,实际是指将所有EF工具(EF设计器、Code First逆向工程,以及其它Power Tools功能)打包在一个独立的安装文件中(并成为新版本Visual Studio的一部分)。我们将使用与在Database First方式下选择table同样的向导方式。

我们也讨论过改名的问题,但考虑到它已经存在了很久,此时改名已经太迟。另外,悄悄说一声,我听说有人将Code First映射到现有数据库的方式称为‘Code Second’。

查看英文原文Entity Framework Power Tools Beta 3 Released


感谢杨赛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT