EF 5 Code First添加播种新表

时间:2013-09-22 19:06:26

标签: entity-framework ef-code-first

我有我想要的数据库设置,只是对现有表进行调整并添加偶尔的新表,并在初始播种后将实时数据添加到表中。因此,如果我想添加一个新表并仅将该表作为种子,同时将数据保留在其他表中,这可能吗?我不想删除现有表或丢失现有数据,我只想添加一个新表,并在创建数据的同时将其与数据一起播种。

1 个答案:

答案 0 :(得分:0)

我很想知道是否有更好的方法。

当我添加模型时,在我的Migrations / Congiruation.cs文件中,我添加了适当的种子值,基本上只是注释掉其余部分。即:

var Locations = new List<Location>
{
    new Location { Suburb="Sydney", Postcode = "2000", State = "NSW"}
};

Locations.ForEach(s => context.Locations.Add(s));
context.SaveChanges();

获取新的位置模型。除非您在初始化程序中更改模型时设置了drop database,否则在程序包管理器控制台中运行update-database不会影响任何其他表或数据。