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

+0

내가 이해할 수 있을지 모르겠다. 내가 주문하기 위해 다른 필드를 분리해야한다고 제안합니까? – Inez

답변

1

모든 쿼리 후에 SaveChanges을 호출하지 않으면 쿼리 실행 순서를 제어 할 수 없습니다. 또한 자동 증분 키를 모든 경우에 순차적으로 사용할 수 있습니다 (복제 고려). 주문이 중요한 경우 필드를 추가해야합니다.

+1

그는 그가 찾고있는 경우 타임 스탬프 필드를 추가 할 수도 있습니다. 그는 나중에 타임 스탬프를 정렬하여 게재 신청서를받을 수 있습니다. –

+0

그러나 타임 스탬프에 대한 값이 데이터베이스에 의해 삽입 시간에 생성되면 동일한 문제가 여기에 남아있을 것입니다. 무엇보다 밀리 초 단위의 정밀도를 갖는 타임 스탬프가 필요합니다. – Inez

관련 문제