c# - 在 FluentMigrator 中分​​离测试数据

标签 c# .net database migratordotnet fluent-migrator

我想从实际的数据库创建中分离测试数据(每个环境可能不同)。
我知道你可以使用 profiles 为此目的,但按照我的理解,您在其他迁移结束时调用它们一次。

我想要的是让它们基于迁移版本,所以:

  • 迁移 X 创建表“用户”
  • 测试数据单独插入'Users'

我该怎么做呢?

最佳答案

有两个新功能可能会对您有所帮助。您是否看过标签 (https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)?

另一个选项尚未合并,但应该很快就会合并:通过运行器(控制台、nant、msbuild)传递参数,您可以使用该参数在迁移中具有逻辑。

参见此处:https://github.com/schambers/fluentmigrator/wiki/ApplicationContext:-Passing-parameters-to-Migrations

就个人而言,我一直只使用一个 sql 脚本来设置测试数据并从我的构建脚本(而不是通过 FluentMigrator)运行它。

关于c# - 在 FluentMigrator 中分​​离测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328401/

相关文章:

c# - 添加通知图标后应用程序将不会在启动时启动

.net - C#通过asp.net传输大文件到远程服务器的多种方式

.net - 实例验证错误 : is not a valid value for Xml deserialization

c# - 在远程机器上运行代码

mysql - 优化大型 MySQL 表中的索引

mysql - 我们能否以通用/通用方式为所有使用 SQL 的数据库实现类似于 ROW_NUMBER() 的功能?

c# - System.Net.UnsafeNclNativeMethods.OSSOCK.recv 网络服务异常

c# - 如何使用带有 Npoi 的数据集创建 Excel 电子表格

php - 我可以显示一个MySQL数据库中的所有表和数据吗?

c# - 将 HTML 页面转换为 5 页以上的 pdf