在C#&中添加列到表中实体框架代码优先,不删除DB内容

时间:2017-08-19 12:48:55

标签: c# entity-framework

我在AZURE SQL Server中有一个包含多个表的数据库。

我想在其中一个表中添加一个新列,但我希望保留表的所有内容,包括带有新列的表;因此我不想使用

Database.SetInitializer<MyDbContext>(new DropCreateDatabaseIfModelChanges<MyDbContext>());

我的代码如下所示:

public class DBTables : DbContext
{
    public DBTables() : base(ProductKeys.GetDbKey()) 
    {
    }

    public DbSet<ElementsForPointTable> ElementsForPointTable { get; set; }
    public DbSet<StationsDetailsTable> StationsDetailsTable { get; set; }
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用migrations更新数据库方案。

  1. 打开程序包管理器控制台(工具 - &gt;库程序包管理器 - &gt;程序包管理器控制台)
  2. 运行启用迁移命令
  3. 更改模型
  4. 在程序包管理器控制台中运行添加迁移命令。
  5. 运行 Update-Database 命令,将模型更改应用于数据库。