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

标签 c# sql-server asp.net-mvc entity-framework asp.net-mvc-4

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

我是第一次接触代码,如果我想在迁移更新数据库命令之前将我的更改保存到 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

关于c# - 我们可以使用代码优先迁移运行 SQL 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125937/

相关文章:

asp.net-mvc - 在 EntityFramework 和 Moq 中模拟模型集合

asp.net-mvc - 获取与 ASP.NET MVC 等效的 WebResource Url?

c# - 在 Linux 上使用 Mono 上的 system.windows.forms 进行开发

c# - 将 BSTR 从 native c++ 传递到托管 c# dll 时出现问题

c# - 哪种调用事件委托(delegate)的方法更好?

sql-server - .NET 5 - 启动 MS SQL docker 容器进行集成测试

sql-server - SQL Server 全文搜索包含未按预期工作

MySql Connector/Net 与运行 SQL Server 的应用程序冲突

c# - 如何将图像从 ASP.net MVC 上传到数据库中的 VARBINARY

c# - IIS 服务器上的 Web API 内的 Httpclient GetAsync 失败(503 服务不可用)