【发布时间】:2016-04-12 13:45:10
【问题描述】:
添加迁移时,您可以让生成器在 Up() 方法中添加一些代码吗?
就像一段代码会在每次迁移之前自行运行。
我知道您可以自己编写所有内容,但是可以自动完成吗?
【问题讨论】:
-
您可以从代码内部运行迁移(与包管理器控制台相反)。这将允许您在迁移之前运行代码。 romiller.com/2012/02/09/running-scripting-migrations-from-code
-
@SteveGreene 我想将代码直接注入到迁移中,所以稍后我可以看到我的代码何时对 db 进行了更改。此外,您的链接仅显示如何从代码运行迁移,而不是创建它们(这不会有帮助)。
-
好吧,它运行您从控制台创建的迁移。如果您对自己的身份进行更多解释,可能会有所帮助。下面你提到你想在每次迁移中注入一些 SQL,但不是手动的。问题是模型更改会触发迁移。您也许可以添加到每次迁移后运行的迁移 Seed()。
-
@SteveGreene 就是这样,我想注入将在每次迁移之前运行的代码,我不想手动执行。从我到目前为止收集的所有信息来看,您似乎无法做到这一点。
标签: c# sql-server entity-framework ef-code-first entity-framework-migrations