有一种方法可以从命令行中应用.NET APIRE中的数据库迁移?

问题描述 投票:0回答:1
我知道您可以创建迁移服务,或者只是从代码中运行迁移,但这需要我的整个应用程序启动,然后我需要手动将其关闭。我可以在软件包管理器或cmd/powershell中使用命令,例如“ update-database”?

我想做到这一点,以便渴望初始化我的数据库,应用迁移然后关闭所有内容。 (PostgreSQL数据库)

目前,我使用.NET ASPIRE使用.NET 9和使用DBContext运行的“主要服务”。

是的,您可以使用命令将迁移应用于PostgreSQL数据库,而无需启动整个应用程序。在.NET中,您可以使用

dotnetef
.net postgresql dotnet-aspire
1个回答
0
投票

dotnet tool install --global dotnet-ef 确保您的启动项目已安装了

Microsoft.EntityFrameworkCore.Design

软件包。您可以通过Nuget软件包管理器或运行:

添加它:
dotnet add package Microsoft.EntityFrameworkCore.Design

您可以使用dotnet EF数据库更新命令应用迁移。导航到包含您的dbcontext的目录并运行:

dotnet ef database update
更多信息:

实体框架核心工具参考 - .NET核心CL

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.