2009-11-13 88 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

相关问题