我想将更改部署到我的服务器,但是我收到错误,因为我在数据库中进行了一些更改。
支持' DbContext'自创建数据库以来,上下文已发生变化。
我在Visual Studio用户add-migration
和update-database
中使用包管理器控制台在本地解决了这个问题。我该如何更新服务器上的数据库?我还向我的Configuration.cs
添加了自动迁移,但这并没有解决它。
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
答案 0 :(得分:0)
嗯......传统上,您必须对生产数据库运行Update-Database命令。该命令具有允许您指定指向特定db的连接字符串参数的参数:
Update-Database -ConnectionString <String> -ConnectionProviderName <String>
[<CommonParameters>]
示例:
Update-Database -ConnectionString "Data Source=MyDb;Initial Catalog=MyCatalog;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose -Script
提示:首先使用-Verbose和-Script参数以确保没有任何问题。这将只创建迁移SQL脚本而不对db进行任何更改。之后,调用不带-Script参数的相同命令来提交更改