我可以在EF手动迁移中使用特定于环境的变量吗?

时间:2016-06-07 10:54:26

标签: sql-server entity-framework entity-framework-6 database-migration

背景

  • 我的项目正在使用实体框架
  • 使用migrate.exe可执行文件
  • 通过OctopusDeploy部署迁移

问题/目标

我需要为每个系统上的帐户编写一组权限数据库,例如

  • 部署到dev时,account1必须被授予datareader / datawriter access
  • 部署到测试时,必须授予account2 datareader / datawriter访问权限。

我想使用到目前为止我们使用的相同系统(基于手动代码的迁移)。如果可能,我想编写数据库的权限授予脚本,并在部署时将其作为migrate.exe执行的一部分运行。

但是,因为我只有一个应用这些权限的“迁移”,所以我不知道确保在每个环境中将正确的权限应用于正确的用户。

问题

  • 是否有建议的方法来了解或应用迁移是运行migrate.exe时迁移的环境,以便我可以针对所有环境运行它而不会出现问题?
  • 我可以将某种变量传递给migrate.exe,然后我可以在迁移中使用它吗?
  • 在接近这个时,我的前提/假设是否有问题?

0 个答案:

没有答案