BT

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

Entity Framework Power Tools简介

| 作者 Jonathan Allen 关注 595 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2011年5月31日. 估计阅读时间: 2 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

在Entity Framework中引入Code First的做法已经获得了很多赞誉。尽管这项技术未来还有很长的路要走,但是它已经动摇了ORM、nHibernate的统治地位,微软所做出的进展非常惊人。为了保持这种势头,微软发布了一系列强大的工具,它们能够获取现存数据库的信息,并创建Code First的代码。

乍一看,微软提供的这种方式很奇怪,它会对数据库进行反向工程,生成code-first模型。但在这背后确实包含不少有用的想法。第一种想法仅仅是具有教育意义。和之前版本的Entity Framework中设计者驱动的工作流不同,Code First不会告诉你应该如何开始,而只是让你一切从头。开发者可以先创建一部分数据库,甚至只是玩具式的项目,然后可以使用这种工具,看相匹配的Entity Framework类会是什么样子。从那里他们可以构建出其余类,然后生成完整的数据库模式。

另一个有趣的主意在于你把这与第三方数据库和提供商组合起来的时候。例如,你可以使用它来对SQL Server 数据库进行反向工程,然后使用Devart的dotConnect 库在Oracle、MySQL、PostgreSQL或者SQLite中重新生成。

当前微软只在EF Power Tools CTP1中提供了反向工程工具。当前它只是一个预览版,因此只支持SQL Server和C#。想要安装的话,你可以从Visual Studio Gallery中下载。另外,你还需要安装使用NuGet的EF 4.1

查看英文原文:Introducing the Entity Framework Power Tools

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

省下不少时间 by 巨 明

很好用

允许的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通知我

1 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT