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