2011-03-11 18 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

相关问题