docker pull mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=dCN23Axh0KQr" -p 1433:1433 --name entity-framework-db --hostname ms-sql-db -d mcr.microsoft.com/mssql/server:2022-latest
Instalar dotnet tool:
dotnet tool install --global dotnet-ef
Criar uma migration
dotnet ef migrations add [nome-migration] --startup-project WebApi.csproj --output-dir ./Data/Migrations
Gerar scripts para validação e execução da primeira migration no banco de dados
dotnet ef migrations script 0 --startup-project WebApi.csproj -o ./Data/Sql/[nome-migration].sql
Gerar scripts para validação e execução das demais migrations no banco de dados
dotnet ef migrations script [nome-da-ultima-migration-sem-data-e-hora] --startup-project WebApi.csproj -o ./Data/Sql/[nome-migration].sql
Passando a connection string ao invés de ler do appsettings.json
dotnet ef migrations script --startup-project WebApi.csproj --connection "[connectionString]" -o .Data/Sql/migration.sql