DB中的实体框架ID顺序每次都不一样?

时间:2013-02-24 01:50:11

标签: asp.net-mvc entity-framework

在我的播种机中,我执行以下操作,它们在数据库中的顺序似乎时不同!我需要订单保持一致,因为我使用存储的静态变量来引用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();

1 个答案:

答案 0 :(得分:0)

当您保存对象列表时,EF不保证它将按该顺序保存。保存后,您可以遍历对象以获取其ID。