C# 迁移自定义 SELECT SQL 脚本

Posted

技术标签:

【中文标题】C# 迁移自定义 SELECT SQL 脚本【英文标题】:C# migration custom SELECT SQL script 【发布时间】:2021-08-21 22:55:45 【问题描述】:

我对 C# 世界很陌生,我想在迁移脚本中执行自定义 SQL 命令。有很多例子说明如何执行UPDATE/CREATE,但没有如何使用它的结果,例如SELECT

这是我在迁移文件中的内容:

protected override void Up(MigrationBuilder migrationBuilder)

    var result = migrationBuilder.Sql($"SELECT something from some table");
    ...

我想将自定义SELECT query 中的result 用于下面的某些条件。

migrationBuilder.Sql 返回SqlOperation 类型,我不确定如何使用。

【问题讨论】:

【参考方案1】:

您实际上无法在迁移中获得查询结果。迁移仅用于修改数据库中的模式或数据。 如果您需要某些条件来执行脚本 - 好吧,这只能通过使用原生 SQL 编写来实现。

【讨论】:

以上是关于C# 迁移自定义 SELECT SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Code First 迁移

C#怎么调用sqlserver的自定义函数

winform怎么给fastreport的数据源的表里面自定义的参数赋值?比如select * from 表 where id=@id

在 SELECT 语句中使用自定义函数时,为啥我的 SQL 查询的输出显示不正确?

在 SQL 自定义函数中运行 select 语句

扩展 C# .NET 应用程序 - 是不是构建自定义脚本语言?