如何使用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;
}
它应该更新每个列表的唯一编号。但现在列用相同的数字更新。
答案 0 :(得分:1)
在foreach循环之外定义Random
对象。当你在循环的每次迭代中创建它时,每次都可能会以相同的值播种,这样每次都会给你相同的“随机”数字。