我在代码优先方法中的现有模型
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;