C# 实体框架自定义迁移

C# 实体框架自定义迁移,c#,sql-server,entity-framework,ef-code-first,entity-framework-migrations,C#,Sql Server,Entity Framework,Ef Code First,Entity Framework Migrations,在添加迁移时,能否让生成器向Up()方法添加一些代码 就像一段在每次迁移之前自行运行的代码 我知道你可以自己写,也可以写任何东西,但它能自动完成吗 您可以使用,它允许在迁移期间声明要执行的数据库无关操作,并为特定的数据库供应商实现它 查看post以了解它是如何工作的,但我必须用Up()方法手动编写代码。可以自动完成吗?我希望每个Up()都包含对一个方法的调用,该方法执行一些工作,然后生成SQL(如链接中所示)。您提供的链接是有用的,我会使用它,我只是不想手动编写对该方法的调用。我认为您无法更改V

在添加迁移时,能否让生成器向Up()方法添加一些代码

就像一段在每次迁移之前自行运行的代码

我知道你可以自己写,也可以写任何东西,但它能自动完成吗

您可以使用,它允许在迁移期间声明要执行的数据库无关操作,并为特定的数据库供应商实现它


查看post以了解它是如何工作的

,但我必须用Up()方法手动编写代码。可以自动完成吗?我希望每个Up()都包含对一个方法的调用,该方法执行一些工作,然后生成SQL(如链接中所示)。您提供的链接是有用的,我会使用它,我只是不想手动编写对该方法的调用。我认为您无法更改VS生成这些类的方式。我将定义一个从DBMigration继承的抽象类CustomDBMigration,并在Up方法中调用您的自定义代码。然后,您将使用Visual Studio自动生成标准迁移类,并手动将继承从DBMigration更改为CustomdBmigration我不想手动执行任何操作。我想知道是否有一种方法可以完全自动化这个过程。明白了。我认为这是不可能的,但让我们看看是否有人可以帮助您您可以从代码内部运行迁移(与PackageManager控制台相反)。这将允许您在迁移之前运行代码@SteveGreene我想将代码直接注入到迁移中,以便稍后我可以看到我的代码何时对db进行了更改。另外,您的链接只显示如何从代码运行迁移,而不是创建迁移(这并没有帮助)。好的,它运行您从控制台创建的迁移。如果你再多解释一下你的情况,也许会有帮助。下面您提到您希望在每次迁移中注入一些SQL,但不是手动。问题在于迁移是由模型更改触发的。您可以添加到每次迁移后运行的迁移种子()。@SteveGreene就是这样,我想注入每次迁移前运行的代码,而不想手动执行。就我所知,似乎你不能这么做。