0

所以我有一个包含几列的表,其中两个是“FirstName”和“LastName”。我想创建第三列,将这两列组合成一个用户名。所以我在我的模型中创建了一个用户名字段,但我对 C#、MVC 和编程真的很陌生,不知道如何告诉我的控制器组合“名字”和“姓氏”值并将它们插入到行中。

这些是我迄今为止的尝试。我接近了吗?

//AdministrationController:

          [HttpPost]
    public ActionResult Create(Administration administration)
    {
        if (ModelState.IsValid)
        {
            var f = administration.FirstName;
            var l = administration.LastName;
            var fl = f + l;

            foreach (var w in administration.Username)
            {
                db.Administrations.Add(fl);
            }
            db.Administrations.Add(administration);
            db.SaveChanges();
            return RedirectToAction("Index");  
        }

        return View(administration);
    }
4

1 回答 1

0

在 Sql server 上,您可以创建一个计算列

ALTER TABLE [tablename]
ADD username AS firstName + lastName

不确定其他数据库的语法

于 2013-03-15T16:20:41.900 回答