gpt4 book ai didi

.net - MitratorDotNet (Migrator.Net) - 我可以只使用裸 SQL 向上/向下迁移文件吗?

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

我可以使用 migrator.net 裸迁移框架并且只有一组 SQL 文件来进行升级/降级吗?即仅使用框架检查数据库版本和运行哪些脚本等?

谢谢

最佳答案

是的。我混合使用了 sql 和代码迁移。我使用 sql 文件的迁移看起来像:

using System.Data;
using Migrator.Framework;
using System.IO;
using System.Reflection;

namespace MyDBMigration
{
[Migration(2)]
public class CreateStructures_002 : Migration
{

public override void Up()
{
Assembly asm = Assembly.GetAssembly(typeof(CreateStructures_002));
Stream s = asm.GetManifestResourceStream("MyDBMigration.SqlScripts.createbaredb.sql");
StreamReader sr = new StreamReader(s);
string sql = sr.ReadToEnd();
Database.ExecuteNonQuery(sql);
}

public override void Down()
{
Assembly asm = Assembly.GetAssembly(typeof(CreateStructures_002));
Stream s = asm.GetManifestResourceStream("MyDBMigration.SqlScripts.dropbaredb.sql");
StreamReader sr = new StreamReader(s);
string sql = sr.ReadToEnd();
Database.ExecuteNonQuery(sql);
}
}
}

我在目录 (SqlScripts) 中有两个文件“createbaredb.sql”和“dropbaredb.sql”,并在文件属性 Pane 中设置为“嵌入式资源”。

关于.net - MitratorDotNet (Migrator.Net) - 我可以只使用裸 SQL 向上/向下迁移文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360681/

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