我在代码中的现有模型第一种方法
public class student
{
public int id { get; set; }
public string name { get; set; }
public string address { get; set; }
}
我必须在这个学生表中添加两个列,因此我像这样更新了
public class student
{
public int id { get; set; }
public string name { get; set; }
public string address { get; set; }
public string std { get; set; }
public string division { get; set; }
}
我不想丢失现有的学生表。如何使用代码优先方法在生产服务器上添加此列
请帮忙。
答案 0 :(得分:0)
当您想要添加非空的列时,您不会丢失现有的学生表,因此在这种情况下您必须为其设置默认值。 在控制台管理器中运行Add-Migration命令并使用设置名称更新模型。
运行Update-Database Command。
PM>添加迁移intial123
PM> Update-Database -Verbose
答案 1 :(得分:0)
为什么你会丢失生产中的现有表格?通过添加额外列来更新实体模型。添加代码首次迁移,并将其部署到生产环境中。除非您已设置AutomaticMigrationDataLossAllowed = true;