2014-11-20 4 views
0

asp.net에서 linq를 사용하여 임의의 숫자로 테이블 열을 업데이트하는 방법. 내 코드를 한번보세요. 목록의 모든 레코드에 대해 동일한 번호가 업데이트됩니다. 내 코드에서 무슨 일이 일어나고 있는지.asp.net에서 linq를 사용하여 데이터베이스 열의 난수를 삽입하십시오.

foreach(var item in list) 
      { 
       int rnd = 0; 
       //item.RandomNumber = GetRandomNumber(); 
       Application app = new Application(); 

       app.Id = item.Id; 
       rnd = GetRandomNumber(); 
       app.RandomNumber = rnd; 
       listapp.Add(app); 
      } 

public int GetRandomNumber() 
{ 
    int Random = 0; 

    Random random = new Random(); 
    Random = random.Next(1, 99999); 
    return Random; 
} 

각 목록마다 고유 번호가 업데이트되어야합니다. 하지만 지금은 같은 번호로 업데이트됩니다.

답변

1

Random 개체를 foreach 루프 외부에 정의하십시오. 루프를 반복 할 때마다 루프를 만들면 매번 동일한 값으로 시드 될 가능성이 높아지며 매번 동일한 "임의"수를 제공합니다.

+0

예 ... 작동했습니다. 감사 – sara

관련 문제