在生产中使用mvc 4中的代码优先方法添加新列

时间:2014-12-23 11:17:04

标签: asp.net-mvc asp.net-mvc-4 ef-migrations

我在代码中的现有模型第一种方法

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; }
}

我不想丢失现有的学生表。如何使用代码优先方法在生产服务器上添加此列

请帮忙。

2 个答案:

答案 0 :(得分:0)

当您想要添加非空的列时,您不会丢失现有的学生表,因此在这种情况下您必须为其设置默认值。 在控制台管理器中运行Add-Migration命令并使用设置名称更新模型。

运行Update-Database Command。

PM>添加迁移intial123

PM> Update-Database -Verbose

答案 1 :(得分:0)

为什么你会丢失生产中的现有表格?通过添加额外列来更新实体模型。添加代码首次迁移,并将其部署到生产环境中。除非您已设置AutomaticMigrationDataLossAllowed = true;

,否则现有表格将与添加的额外列相同