La guía paso a paso o código que encontrarás en este post es la solución más sencilla y válida que encontramos a tu duda o problema.
Solución:
El formato correcto para agregar una nueva migración es dotnet ef migrations add yourMigrationName
y para actualizar la base de datos es dotnet ef database update
Necesitas agregar:
dotnet tool install --global dotnet-ef
Estoy trabajando en Mac, por lo que Ruby está instalado de forma predeterminada. Mis comandos EF requerían muchos parámetros adicionales --project
, --startup-project
etc. Esto fue un dolor de escribir cada vez, así que usé rake para hacerlo más fácil.
En la raíz de mi proyecto, agregué un archivo llamado rakefile
con estos contenidos:
desc "Add Migraion"
task :'add-migration' do
ARGV.each task a.to_sym do ; end
puts ARGV[1]
sh "dotnet ef migrations add " + ARGV[1] + " --project MyProject.Data/MyProject.Data.csproj --startup-project MyProject.Web/MyProject.Web.csproj "
end
desc "Remove Migraion"
task :'remove-migration' do
ARGV.each task a.to_sym do ; end
puts ARGV[1]
sh "dotnet ef migrations remove --project MyProject.Data/MyProject.Data.csproj --startup-project MyProject.Web/MyProject.Web.csproj"
end
desc "Update Database"
task :'update-database' do
ARGV.each
puts ARGV[1]
sh "dotnet ef database update --project MyProject.Data/MyProject.Data.csproj --startup-project MyProject.Web/MyProject.Web.csproj"
end
Luego, en la línea de comando, ejecuto estos comandos:
rake add-migration
rake remove-migration
rake update-database
Reseñas y puntuaciones del tutorial
Ten en cuenta compartir este ensayo si si solucionó tu problema.