Visual studio 2012 是否可以从EF5数据库优先转换为代码优先?

Visual studio 2012 是否可以从EF5数据库优先转换为代码优先?,visual-studio-2012,ef-code-first,entity-framework-5,ef-database-first,Visual Studio 2012,Ef Code First,Entity Framework 5,Ef Database First,我即将开始一个新项目,虽然我的团队的大部分经验是在数据库上直接使用VS数据库项目和SSM,但我们希望使用EF。然而,时间限制不允许我们在实施之前花时间充分学习EF 乍一看,EF code first中的代码优先迁移似乎是一个非常有价值的工具,但对于以代码为中心的数据库优先(它们似乎没有一个好名字),代码迁移似乎不是一个功能。相反,只有以代码开头的项目才支持这一点 是否可以从数据库开始,然后(在开发过程中的某个时候)以某种方式首先转换为代码,以便利用代码优先的迁移?您可以尝试(不是“答案”,而是要

我即将开始一个新项目,虽然我的团队的大部分经验是在数据库上直接使用VS数据库项目和SSM,但我们希望使用EF。然而,时间限制不允许我们在实施之前花时间充分学习EF

乍一看,EF code first中的代码优先迁移似乎是一个非常有价值的工具,但对于以代码为中心的数据库优先(它们似乎没有一个好名字),代码迁移似乎不是一个功能。相反,只有以代码开头的项目才支持这一点

是否可以从数据库开始,然后(在开发过程中的某个时候)以某种方式首先转换为代码,以便利用代码优先的迁移?

您可以尝试(不是“答案”,而是要尝试并记住的东西)

它有
逆向工程代码优先
,应该为您创建POCO-s等

不过,它是一个实验性工具(测试版),设置时有一些问题,但您可以尝试一下

除此之外,这可能很棘手,所以最好“早一点”开始。-
但是,在任何时候,如果您的数据库没有使用太多的“复杂功能”并且依赖于某些高级场景,那么您都可以手动传输任何内容

只需记住CF施加的一些限制(例如 对于复杂的场景,必须使用“种子”和手动SQL, 没有对UDF、存储过程的本机支持—但您仍然可以手动指定它…),因此您可以避免 将数据库设计建立在这样的基础上——而不是工作的基础上 代码优先”-并可能添加两个额外的手动修复 需要

请看这篇文章(链接):


EF电动工具的许多工具将作为EF6的一部分,我相信其中包括逆向工程功能。