ASP.NET Core应用程序的EF Code First迁移替代方案

4

我有一个与ASP.NET Core数据库迁移框架相关的问题。

我们有漂亮的Entity Framework,其中有代码优先迁移,在这种情况下,一切都对我们很好。 但是,我正在使用Dapper ORM而不是EF来运行我的应用程序,在这种情况下,我无法使用EF Migrations。因此,我需要像flywaydb migrations这样的东西,但适用于ASP.NET Core应用程序。

您知道可以帮助我解决这个问题的一些框架吗?

谢谢。

3个回答

3

看起来这里有我的解决方案:

FluentMigrator

DbUp

但仍需要进一步调查这些解决方案。


嘿,也请看一下我的项目 SharpMigrations 吧 :) https://github.com/sharpmigrations/sharpmigrations/tree/2.0 - andrecarlucci

1

您说您根本没有使用EF。为什么不使用Visual Studio数据库项目呢?如果您有现有的数据库,可以将其导入到数据库项目中。之后,您可以在数据库项目中进行更改,然后通过模式比较和脚本工具将它们推送到实例中。您的数据库项目可以存在于VS解决方案中。我是否正确理解了问题?


另一个要点是,DB项目仅在Windows下受支持。 - Georgi Gevorgyan
DB项目和dacpac部署仅适用于SQL Server,但您的SQL Server可以在Linux或Azure上运行。您是说Mac上的VB没有DB项目吗?这并不会让人感到惊讶,但我认为很少有人受到影响。也许我需要多出去走走? - bbsimonbb

-1

你可以使用

Update-Database -Script 

在您的迁移命令上获取SQL代码


是的,但是 Update-Database -Script 是我所知道的 Entity Framework 命令。但在我的情况下,我完全摆脱了 EF,因此我需要其他方法来应用数据库迁移。 - Rostislav Olshevsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接