在asp.net中使用linq在数据库列中插入随机数

时间:2014-11-20 04:34:49

标签: 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 个答案:

答案 0 :(得分:1)

在foreach循环之外定义Random对象。当你在循环的每次迭代中创建它时,每次都可能会以相同的值播种,这样每次都会给你相同的“随机”数字。