gpt4 book ai didi

c# - 是否可以使用 sql 文件作为 EF 数据库迁移?

转载 作者:太空狗 更新时间:2023-10-29 21:43:59 24 4
gpt4 key购买 nike

我正在使用 EF6.0 并使用 SQLServerDatabaseProject 实现我的数据库。我想使用 EF 迁移工具进行数据库迁移。但是因为我在 DbProject 上有我的数据库,所以我希望我所有的迁移文件都是 SQLFiles(不是 c#)所以我想知道 EF 是否支持此功能,如果不支持,是否可以编写一个新的迁移类来保留 EF 功能但以这种方式工作?

另请考虑,我不希望 EF 生成我的迁移,但我希望能够使用其他迁移命令,例如更新数据库和 ...

==关于问题的更多细节==

我不想让 C# 类加载我的 sql 文件。必须直接保存 sql 文件以用于向上和向下迁移,并且将它们完全视为 DbMigration 类。Migrations 目录的一个简单示例如下所示:

Migrations 
-> up
-> 201510060807125_alter-course-change-family.sql
-> 201510060813136_alter-course-add-mark-column.sql
-> down
-> 201510060807125_alter-course-change-family.sql
-> 201510060813136_alter-course-add-mark-column.sql

最佳答案

只需在迁移类中使用SqlFile扩展方法:

public partial class MyFancyMigration : DbMigration
{
public override void Up()
{
SqlFile("myUpSQLFile.sql");
}

public override void Down()
{
SqlFile("myDownSQLFile.sql");
}
}

关于c# - 是否可以使用 sql 文件作为 EF 数据库迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965811/

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