使用 FluentMigrator 编写存储过程的最佳方法是什么

What is the best way to write a stored procedure with FluentMigrator

提问人:Luca La Malfa 提问时间:2/7/2023 最后编辑:Mark SchultheissLuca La Malfa 更新时间:2/7/2023 访问量:289

问:

[Migration(1)]
public class TestCreateUserTable : Migration
{
    public override void Up()
    {
        Execute.Script("myscriptUP.sql");
        Execute.EmbeddedScript("myscriptUP.sql");
        Execute.Sql("CREATE TABLE Users");
    }

    public override void Down()
    {
        Execute.Script("myscriptDOWN.sql");
        Execute.EmbeddedScript("myscriptDOWN.sql");
        Execute.Sql("DELETE TABLE Users");
    }
}

myscriptUP.sql

"CREATE TABLE Users"

myscriptDOWN.sql

"DELETE TABLE Users"

我什么时候可以使用 Script、EmbeddedScript 或 SQL?

C# Fluent-Migrator

评论

1赞 Mark Schultheiss 2/7/2023
我的理解是,FluentMigrator 的原因是不编写存储过程,尽管我没有使用它。
0赞 Luca La Malfa 2/7/2023
我同意,流畅不是处理存储过程的最佳方式。但是要管理数据库的版本控制,您是否看到了其他解决方案?
1赞 Mark Schultheiss 2/7/2023
取决于数据库类型。我们使用 SQL Server,并在 Visual Studio 中有一个单独的解决方案,每个数据库都有专门用于此的项目;包括所有视图、sp、表、udf 等,并根据我们想要应用它的环境(我们有几个,如 QA、UA、Production 等)从那里发布

答: 暂无答案