1

私のSeederでは、以下を実行します。DBに到達する順序は、時々異なるようです。保存された静的変数を使用して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();
4

1 に答える 1

0

オブジェクトのリストを保存する場合、EF はその順序で保存されることを保証しません。保存したら、オブジェクトを繰り返し処理して ID を取得できます。

于 2013-02-24T03:41:51.917 に答える