0

我即将开始一个新项目,虽然我的团队大部分经验是直接在数据库上使用VS数据库项目和SSMS,但我们想用EF来代替。但是,时间限制不会让我们花时间在实施前充分学习EF。是否有可能从EF5数据库优先转换为代码优先?

乍一看,EF Code-first中的代码优先迁移看起来像是一个非常有价值的工具,但首先使用以代码为中心的数据库(它们似乎没有一个好名字)代码迁移似乎不是一个功能。相反,只有以代码优先开始的项目似乎支持这一点。

是否有可能从一个数据库开始,然后(在开发过程中的某个时刻)以某种方式转换为Code-first,以便利用Code First Migrations?

回答

1

你可以试试EF Power Tools(不是'答案',而是想要尝试和想到的东西)。

它有Reverse Engineer Code First它应该为您创建POCO-s等。

但是它是一个实验工具(在测试版中),并且有一些问题的设置 - 但你可以试一试。

除此之外 - 这可能会非常棘手,所以最好你开始“前面” -
但国际海事组织没有什么,你不能真正手动转移 - 在任何时候 - 提供你的数据库是不使用太多的“复杂功能”并依靠一些高级场景。

只是心里有一些CF强加限制(EG的像 不必诉诸“Seed'-ING和手动SQL的复杂场景, 的UDF没有原生支持,存储过程 - 但你可以仍然可以手动指定它......) - 这样你就可以避免 根据你的Db设计在这些事情上 - 而是以'第一种方式'处理事物' - 并且可能增加几个额外的手动修复,其中 需要。

,并看看这个帖子(链接):
Entity Framework - Reverse Engineer Code First - Overwriting Changes

http://romiller.com/2012/05/09/customizing-reverse-engineer-code-first-in-the-ef-power-tools/

+0

许多来自EF电动工具的工具将作为EF6的一部分,我相信包括反向工程师功能。 – joelmdev

相关问题