c# - 从 .net 核心中的实体(不使用 Entity Framework 迁移)更新数据库架构

标签 c# entity-framework asp.net-core asp.net-core-2.1 schema-compare

我正在寻找一种工具(库或 nuget 包),它可以在我的实体和数据库表(SQL 服务器)之间提供差异脚本(以 SQL 服务器脚本格式(作为字符串或文件))和能够针对数据库自动运行更改脚本,或者将更改脚本提供给用户,让用户决定如何处理。

对我来说最重要的是更改脚本(在实体和表之间),但如果它具有针对数据库手动和自动运行更改脚本的能力,我会加倍高兴

EF core migration 可以做到这一点,但是我不想为此目的使用 EF core migration,我不想使用 EF core 复杂的迁移结构,我只需要一个更改脚本就可以了,所以我我正在寻找另一种替代的 .net 核心友好工具(我的意思是而不是 EF 核心)来满足我的需求

最佳答案

虽然我看到您觉得 EF 迁移太复杂,但您需要使用的唯一参数是 FromTo。您可以使用下面的命令来创建输出脚本

dotnet ef migrations script | out-file ./mig-script.sql

Script-Migration -From <PreviousMigration> -To <LastMigration>

关于c# - 从 .net 核心中的实体(不使用 Entity Framework 迁移)更新数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54619980/

相关文章:

c# - 显示动态复选框的现有选择

c# - Swagger UI 不会使用 [FromBody] 参数列出我的 Post 方法

c# - 部分类跨越程序集

c# - EntityFramework 中的 SaveChanges 与异步

asp.net-core - 使用 OpenCover 运行 XUnit 和 FluentAssertions 会出现错误消息

asp.net-core - .NET Core 控制台应用程序未创建 EXE 文件

javascript - 在 asp.net 中文本更改时突出显示文本框

c# - 使用 Entity Framework 时如何将数据库用户名和密码安全地存储在 web.config 文件中

asp.net-core - 有没有办法阻止 Postman 在 .NET Core 中发出的 HTTP 请求?

asp.net - TryUpdateModelAsync() 无法传入对象参数进行更新