2009-11-13 89 views
0

當我運行這段代碼的順序:ADO.NET實體數據模型 - 執行查詢

 korlenEntities2 _db = new korlenEntities2(); 
     for (int i = 0; i < 10; i++) 
     { 
      klienci klient = new klienci(); 
      klient.nazwa = "Janek_" + i.ToString(); 
      klient.miejscowosc = "-"; 
      _db.AddToklienci(klient); 

     }; 
     _db.SaveChanges(); 

記錄添加到按隨機順序數據庫,所以我的ID字段沒有填寫正確。這對我來說很重要,因爲我希望將它用於以後的訂購

+0

表中的順序(插入時或其他方式)無關緊要。人們可以依靠索引來定義人們想要查看記錄的順序。此外,SQL中的「ORDER BY」子句可幫助您定義排序標準。 – shahkalpesh 2009-11-13 06:36:39

+0

我不確定我是否理解,你是否建議我應該分開另一個領域進行排序? – Inez 2009-11-13 07:16:18

回答

1

除非在每次查詢後調用SaveChanges,否則無法控制查詢執行的順序。你也不能依靠自動遞增的鍵在所有情況下都是連續的(考慮複製)。如果訂單很重要,您應該爲此添加一個字段。

+1

他也可以添加時間戳字段,如果這是他正在尋找。他可以稍後在時間戳上進行排序以獲取廣告訂單。 – 2009-11-13 14:37:59

+0

但是,如果時間戳的值將在數據庫插入時生成,那麼同樣的問題將留在這裏,更重要的是我需要時間戳精確到毫秒。 – Inez 2009-11-13 16:16:06

相關問題