我正在寻找一种工具(库或nuget包(,它可以在我的实体和数据库表(SQL服务器(之间为我提供差异脚本(以SQL服务器脚本格式(字符串或文件((,并能够自动对数据库运行更改脚本或将更改脚本提供给用户,并让用户决定如何处理它。
对我来说最重要的是更改脚本(在实体和表之间(,但如果它具有针对数据库手动和自动运行更改脚本的能力,我会加倍高兴
EF 核心迁移就是这样做的,但是我不想为此目的使用 EF 核心迁移,我不想使用 EF 核心复杂迁移结构,我所需要的只是一个更改脚本,所以我正在寻找另一个替代的 .net 核心友好工具(我的意思是而不是 EF Core(来满足我的需求
虽然我看到您发现 EF 迁移太复杂了,但您需要使用的唯一参数是 From
和 To
。您可以使用以下命令来创建输出脚本。
dotnet ef migrations script | out-file ./mig-script.sql
或
Script-Migration -From <PreviousMigration> -To <LastMigration>
应使用数据库项目,并让它查找和发布架构更改。然后,可以使用 EF Core 高级工具生成 DbContext 和 Poco 类