为所有现有用户分配编号 [英] Assigning number for all existing users

查看:67
本文介绍了为所有现有用户分配编号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用中注册了5个用户。我需要为所有人分配ramdom号码,但我不能



我尝试过:



I have register 5 users in my app. I need assigning ramdom number for all of them but I cant

What I have tried:

public ActionResult Test(User user )
        {
            
            Random rand = new Random();
            int numero = rand.Next(1, 10000);
            var model = new User();

            model.UserId = user.UserId;
            model.Nombre = user.Nombre;                     
            model.Codigo = numero;

            
            db.Users.Add(model);
            db.SaveChanges();
            return View(model);
            
        }

推荐答案

好的,如果你想要更新现有记录,你觉得怎么样? db.Users.Add 呢?您的代码专门创建了一个新用户并将其保存到表中!



您必须从数据库中检索现有的用户对象,分配随机数然后将更改保存回数据库。



OK, if you're trying to update an existing record, what do you think db.Users.Add does? Your code is specifically creating a new user and saving it to the table!

You have to retrieve the existing user object(s) from the database, assign the random numbers to them, then save the changes back to the database.

Random rand = new Random();
var users = db.Users;

foreach (var user in users)
{
    // Assign a 4 digit PIN
    user.Codigo = rand.Next(1000, 10000);
}

db.SaveChanges();


这篇关于为所有现有用户分配编号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆