gpt4 book ai didi

.net - 使用 Entity Framework Code First 迁移添加数据库触发器

转载 作者:行者123 更新时间:2023-12-02 03:19:25 24 4
gpt4 key购买 nike

我首先使用实体​​框架迁移来控制我的数据库模型。它工作起来很迷人,我可以处理到现在为止的一切。但现在我需要添加一个数据库触发器,我想使用 EF 迁移来完成此操作,而不是仅在这种情况下使用单独的 sql 脚本(这会让客户感到困惑,尤其是在我们说服他们我们可以使用EF 迁移)。我的触发器很简单,看起来像这样:

CREATE OR REPLACE TRIGGER [name] BEFORE UPDATE ON myTable ...

是否有命令可以向 EF 迁移添加触发器?

最佳答案

您只需添加 Sql("SQL COMMAND HERE")方法调用迁移的 Up 方法。不要忘记将 drop 语句添加到 Down 方法中。如果需要,您可以创建一个空迁移,只需运行 Add-Migration 即可,无需对模型进行任何更改。

public partial class Example : DbMigration
{
public override void Up()
{
Sql("CREATE OR REPLACE TRIGGER [name] BEFORE UPDATE ON myTable ...");
}

public override void Down()
{
Sql("DROP TRIGGER [name]");
}
}

关于.net - 使用 Entity Framework Code First 迁移添加数据库触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com