2011-03-11 21 views
2

在.NET中有很多關於類似rails的數據庫遷移的文章,但他們都沒有做我想讓他們做的事情。運行時數據庫在.NET中的遷移(它是否存在?)

我有一個WPF項目,我們正在使用棱鏡來創建可加載的模塊。我想要做的是允許模塊在加載時將數據庫遷移轉移到核心,包括遷移和任何種子數據。如果這種遷移已經存在,它會忽略它,否則它會遷移(或者如果新版本更新 - 不知道如何工作)

似乎所有的系統都使用NAnt或MSBuild,我想知道是否有用於運行時遷移的框架。如果沒有,有沒有人看到其他地方的這種運行時數據庫操作來模擬?好的方向或想法?

回答

4

你的意思是類似於FluentMigrator

更多的搜索後,我發現這個問題: https://stackoverflow.com/q/8033/50079

擁有更有價值的答案。也看看它。

+0

也許我誤解了,但仍然看起來需要單獨的遷移部署,使用外部.exe工具,NAnt或MSBuild:https://github.com/schambers/fluentmigrator/wiki/Migration-Runners我很希望在運行時使用Prism,依賴注入或類似的東西來完成它。 – JohnMetta 2011-03-11 01:48:59

+0

@JohnMetta:不,它不需要外部工具。外部工具使用FluentMigrator項目中的類來執行遷移;沒有什麼能阻止你在你自己的應用中包含類似的代碼。我已經寫了一個外部工具,以這種方式自己完成遷移。 – Jon 2011-03-11 01:53:19

+0

啊,甜的!非常感謝! – JohnMetta 2011-03-11 01:54:31

相關問題