在mySql Workbench中,可能会将模型与数据库“同步”,反之亦然。在EF中是否有这样的功能?我添加了som实体,我希望它能够反映在数据库中。我是否真的需要重新生成整个数据库和松散的数据?实体框架;从Model更新数据库?
谢谢
在mySql Workbench中,可能会将模型与数据库“同步”,反之亦然。在EF中是否有这样的功能?我添加了som实体,我希望它能够反映在数据库中。我是否真的需要重新生成整个数据库和松散的数据?实体框架;从Model更新数据库?
谢谢
可悲的是,没有简单的方法AFAIK今天做到这一点。
处理此问题的一种方法是生成DDL,然后将新部分剪切并粘贴到SQL Server Management Studio中并在其中运行它们。如果你想为每个数据库版本维护脚本,你也需要采取这样的方法。
参见:Database migrations for Entity Framework 4
PS的EF电源包:http://msdn.microsoft.com/en-us/data/ff830362.aspx可能会有帮助。它说“与模型相关的第二个有用的功能 - 首先是更新现有数据库并使其与模型同步的能力,这使您可以更改可部署到数据库的模型,而不会丢失数据。”
如果您使用的是VS2010,然后在选择您的EDMX设计器(设计器显示表)并右键单击它将显示更新模型选项。
我问了另一种方式。一种更新数据库的方法。不管怎么说,还是要谢谢你。 – Phil 2011-03-19 00:56:45
这是可能的第三方工具。我的公司制作了一个插件,可以为您提供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