【问题标题】:Runtime database migration in .NET (does it exist?).NET 中的运行时数据库迁移(是否存在?)
【发布时间】:2011-03-11 09:54:02
【问题描述】:

有很多关于 .NET 中类似 Rails 的数据库迁移的帖子,但似乎都没有做我希望他们做的事情。

我有一个 WPF 项目,我们正在使用 Prism 创建可加载模块。我想做的是允许模块在加载时将数据库迁移移交给核心,其中包含迁移和任何种子数据。如果该迁移已经存在,它会忽略它,否则它会迁移(或者如果有新版本则更新 - 不确定如何工作)

似乎所有系统都在使用 NAnt 或 MSBuild,我想知道是否有用于运行时迁移的框架。如果没有,有没有人在其他地方看到过这样的运行时数据库操作来模拟?好的方向或想法?

【问题讨论】:

    标签: .net database-migration


    【解决方案1】:

    你的意思是FluentMigrator

    经过更多搜索,我发现了这个问题: https://stackoverflow.com/q/8033/50079

    其中有更有价值的答案。也来看看吧。

    【讨论】:

    • 也许我误解了,但这看起来仍然需要单独的迁移部署,使用外部 .exe 工具、NAnt 或 MSBuild:github.com/schambers/fluentmigrator/wiki/Migration-Runners 我希望在运行时使用 Prism、依赖项注射,或类似的东西。
    • @JohnMetta:不,它不需要外部工具。外部工具使用 FluentMigrator 项目中的类进行迁移;没有什么能阻止您在自己的应用程序中包含类似的代码。我已经编写了一个外部工具,可以完全以这种方式自己进行迁移。
    • 啊,甜!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多