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



我在代码优先方法中的现有模型

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

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

请帮忙.

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

比运行更新数据库命令。

PM>添加迁移初始化123

PM> 更新数据库 - 详细

为什么会在生产中丢失现有表?通过添加额外的列来更新实体模型。添加代码优先迁移,并将其部署到生产中。您现有的表将保持原样,并添加额外的列,除非您已设置AutomaticMigrationDataLossAllowed = true;

最新更新