I use visual studio to update all my environments with a certain migration. It had worked fine using the command below.
update-database -Migration initMigrationProduct -c ProductContext -Environment Production
In ef core 2.0 this command have been changed and parameter -Environment have been removed. in docs it said.
"With 2.0, you can use the ASPNETCORE_ENVIRONMENT environment variable instead."
I have now tried on all kind of ways but when i run the
update-database with ef core 2.0 it donÂ´t use the
ASPNETCORE_ENVIRONMENT variable. I tried to set in registry, application properties.
Please let me know what I need to do to get this working with updating diffrent environments?
If I start the application with diffrent lanchsettings it works but not using the package manager console.
Using the package manager in Visual Studio was a dead end for me. The solution was:
Add below in .csproj in the starter project in solution:
<ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> </ItemGroup>
Open the command tool(cmd) and go the the same folder as .csproj for start project are located(Default project).
Run the command as Anton Toshik suggested
4.Then run the command
dotnet ef database update initMigrationProduct -c ProductContext And now it works.
REMARK: in this command
update have changed place since earlier versions. And there are no argument/code for migration. The docs explain more after this clarification:
To set the ASPNETCORE_ENVIRONMENT variable in Package Manager Console (PMC) , inside visual studio, to Production use this command first
Then you can use