2010-10-16 83 views
2

在mySql Workbench中,可能会将模型与数据库“同步”,反之亦然。在EF中是否有这样的功能?我添加了som实体,我希望它能够反映在数据库中。我是否真的需要重新生成整个数据库和松散的数据?实体框架;从Model更新数据库?

谢谢

+0

这是可能的第三方工具。我的公司制作了一个插件,可以为您提供DB,SSDL和CSDL之间的双向增量比较和同步。介绍截屏视频,请参阅http://huagati.blogspot.com/2010/07/introducing-model-comparer-for-entity.html。您可以从http://huagati.com/dbmltools/下载加载项,并在同一网站上获得试用许可证,如果您想在测试期间使用它。 – KristoferA 2010-10-17 15:02:15

回答

2

可悲的是,没有简单的方法AFAIK今天做到这一点。

处理此问题的一种方法是生成DDL,然后将新部分剪切并粘贴到SQL Server Management Studio中并在其中运行它们。如果你想为每个数据库版本维护脚本,你也需要采取这样的方法。

参见:Database migrations for Entity Framework 4

PS的EF电源包:http://msdn.microsoft.com/en-us/data/ff830362.aspx可能会有帮助。它说“与模型相关的第二个有用的功能 - 首先是更新现有数据库并使其与模型同步的能力,这使您可以更改可部署到数据库的模型,而不会丢失数据。”

+0

不是我希望的解决方案,但您提供了一个合理的解决方法。谢谢! – Phil 2010-10-17 11:59:15

+1

EF电源组也可能有所帮助,请参阅更新的答案。 – 2010-10-18 06:26:35

+0

谢谢。这似乎是解决我的问题的好方法。如果我使用它,我会评论我是如何找到它的。 – Phil 2010-10-21 10:30:11

-1

如果您使用的是VS2010,然后在选择您的EDMX设计器(设计器显示表)并右键单击它将显示更新模型选项。

+0

我问了另一种方式。一种更新数据库的方法。不管怎么说,还是要谢谢你。 – Phil 2011-03-19 00:56:45