2010-10-16 82 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