在我的播种机中,我执行以下操作,它们在数据库中的顺序似乎时不同!我需要订单保持一致,因为我使用存储的静态变量来引用ID。为什么订单不同?我可以保持一致吗?谢谢。
List<BadgeGroup> BGs = new List<BadgeGroup>();
BadgeGroup Unclassified = new BadgeGroup() { Description = "Unclassified" };
BGs.Add(Unclassified);
BadgeGroup NumVotesOnPost = new BadgeGroup() { Description = "Number of votes on a post" };
BGs.Add(NumVotesOnPost);
foreach (BadgeGroup BG in BGs)
db.BadgeGroups.AddOrUpdate(BG);
db.SaveChanges();
答案 0 :(得分:0)
当您保存对象列表时,EF不保证它将按该顺序保存。保存后,您可以遍历对象以获取其ID。