我有通常的方法来创建实体数据模型并准备好所有模型。在初始连接或设置数据库时,我们通常会执行“从模型中生成数据库...”选项,该选项只生成一个SQL脚本。
我的问题很简单:首次创建后,如果我们对数据模型进行更改,我们如何更新数据库?
“从模型生成数据库”选项实际上并不是一种可行的方法,因为它会丢弃现有数据并创建新表。
我在搜索stackoverflow时遇到了这个有前途的工具:http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/
但这适用于Visual Studio 2010,看起来创作者没有计划将其部署到2012年。
有人找到了直接的方法吗?谢谢!
答案 0 :(得分:1)
我不确定这会有多大帮助,特别是因为它是一种不同的方法。基本上,我不喜欢使用你的方法,而是更喜欢Code-First。 EF团队已经发布了针对VS2010和VS2012(http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d)的EF PowerTool
扩展。通过右键单击项目,您可以对数据库进行反向工程。这将创建POCO类和映射,以及DbContext的实现。之后,您可以启用迁移以及对模型所做的任何更改以及可以提交回服务器的映射。