当前位置: 首页 > 面试题库 >

我们可以使用代码优先迁移来运行SQL脚本吗?

卓胜
2023-03-14
问题内容

我们可以使用代码优先迁移来运行sql脚本吗?

我是第一次使用代码,如果要在迁移的update-database命令之前将所做的更改保存到SQL脚本文件中,是否可以?

如果可能的话,请提供完成步骤。另外,如果生成了脚本,那么是否可以使用迁移来运行该脚本?


问题答案:

首先,您需要创建一个迁移。

Add-Migration RunSqlScript

然后,在生成的迁移文件中,您可以编写SQL。

// PLAIN SQL
Sql("UPDATE dbo.Table SET Created = GETDATE()");

// FROM FILE
var sqlFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Custom.sql"); 
Sql(File.ReadAllText(sqlFile));

然后你跑

Update-Database


 类似资料:
  • 我们希望使用Flyway进行数据库迁移。除了迁移脚本之外,我们还需要执行一些不应被视为迁移的脚本(并且不需要在schema_version表中跟踪)。例如,执行包含配置数据或仅与开发环境相关的测试数据的脚本。我们仍然希望使用flyway-maven-plugin来执行这些SQL脚本,而不是在我的flyway-maven-plugin之前/之后运行的不同maven插件。 对于flyway的迁移前和迁

  • 问题内容: 我知道Python提供了API,因此您可以在C代码中调用Python解释器,但是我想要的却是相反的。 我的程序需要使用一些C API,所以代码必须用C编写。但是我也想用Python打包程序。这意味着我想在Python中调用这些C函数或可执行文件。那可能吗? 如果我希望C代码成为一个库,这意味着我将它与Python 中的可能的链接一起使用,该怎么做?那可能吗?如果我将C代码写入可执行文件

  • 问题内容: 我想使用Java Scripting API 从Java运行kotlin代码作为脚本,类似于javascript: 或类似的API。 问题答案: 是的,可以从Kotlin 1.1开始:http : //kotlinlang.org/docs/reference/whatsnew11.html#javaxscript- support 此配置将Kotlin脚本引擎添加到我的Kotlin

  • Phinx 使用迁移脚本来管理数据库。 每个迁移脚本都是一个 PHP 类。首选使用 Phinx API 来写迁移脚本,但是纯 SQL 语句也是支持的。

  • 问题内容: 我是Entity Framework 5的新手。我们的团队正在使用工作流。 在开始我的主要问题之前, 让我先向您展示我已经尝试过的东西 ( 所有时间的最终评语)。 是我创建的类,该类继承自,其中包含重写方法,该类也继承自。我遇到的问题之一是实体框架无法处理字段唯一性。我已经在他们的站点上阅读了有关使用Fluent API配置/映射属性和类型 的文章,但是找不到用于将属性设置为唯一的任何

  • 问题内容: 我似乎无法进行代码优先迁移来创建SQL Azure数据库。 它总是抱怨SQL Azure缺少对没有聚簇索引的表的支持,而且我找不到周围的方法来创建数据库。 注意: 我用来在第一次创建数据库时创建更改跟踪表,因为显然它并不能为您做到这一点 如果我尝试`Update-Database,我会得到 未创建数据库。 更新: 我从头开始,并按照本指南启用了自动迁移(对数据库进行了刮擦,并从一个不存