2013-02-24 21 views
1

在我的Seeder中,我做了以下操作,它們在數據庫中的順序似乎有時不同!我需要的順序是一致的,因爲我使用存儲的靜態變量來引用ID。爲什麼訂單不同?我可以保持一致嗎?謝謝。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(); 

回答

0

當您保存對象列表時,EF不保證它將按照該順序保存。保存後,您可以迭代對象以獲取其ID。

+0

GRRR!,所以好吧..我必須沒有自動遞增類..:/ – Baconbeastnz 2013-02-24 04:26:17