2012-06-21 128 views

回答

0

只需让EF在您的开发环境中创建一个新的数据库并使用一些数据库比较。工具从旧数据库获取更改脚本到新的数据库。 VS 2010 Premium和Ultimate包含这个差异。工具,如果你安装了Database Generation tools power pack,你甚至可以直接从EDMX设计者使用它。

另一个流行的diff工具是例如SQL Compare by RedGate

+0

嗨我前段时间下载了这个插件,但无法弄清楚我需要哪个选项。任何好的教程,你可以推荐我需要做什么?或者,也许你可以给我一些关键词,我可以搜索。 – sprocket12

+0

所以你应该尝试所有的东西来学习新的东西......但是我真的不明白你怎么会错过[Generate Migration T-SQL](http://stackoverflow.com/questions/4221938/how-to-do -migration-当-生成的数据库从 - 模型在实体框架模型) –

0

仅仅因为你已经使用实体设计与启动并不意味着你必须每次都完全重新创建数据库。

如果您从更改后的模型生成SQL,您应该能够轻松找到引用新关系的部分。这是您需要对数据库运行的唯一部分 - 只需将其分割到自己的文件中即可。如果有疑问请保存旧的SQL文件的副本,请添加您的关系,生成新文件并确保创建差异。

或者,如果您对EF如何表示数据和关系有很好的理解,则可以手动更改数据库。只要数据库和模型是准确一致的,EF并不关心数据库如何得到这种方式。

相关问题