我们可以使用代码优先迁移来运行 SQL 脚本吗? [英] Can we run SQL script using code first migrations?

查看:22
本文介绍了我们可以使用代码优先迁移来运行 SQL 脚本吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我是第一次编写代码,如果我想在迁移的 update-database 命令之前将更改保存到 SQL 脚本文件,这可能吗?

I am new to code first and if I want to save my changes to a SQL script file before update-database command of migration, is it possible?

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

If possible then please provide steps to get it done. Also if script is generated then is it possible that I can run that script using migration?

推荐答案

首先你需要创建一个迁移.

First you need to create a migration.

Add-Migration RunSqlScript

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

Then in the generated migration file you can write your 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

这篇关于我们可以使用代码优先迁移来运行 SQL 脚本吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆