-2

我想停用行而不是删除它们。

我当前的代码删除了该字符。相反,我想将列 IsActive 设置为 0(假)

 [HttpPost, ActionName("Delete")]
        public ActionResult DeleteConfirmed(int id)
        {            
            Character character = db.Characters.Find(id);
            db.Characters.Remove(character);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

表定义:

CharacterID int 
isActive    bit 
UserId  uniqueidentifier
4

1 回答 1

1
    public ActionResult DeleteConfirmed(int id)
    {            
        Character character = db.Characters.Find(id);
        character.isActive = false;
        db.SaveChanges();
        return RedirectToAction("Index");
    }

如果您使用生成的 .edmx,则 isActive 应设置为布尔值。

于 2012-07-07T01:14:12.220 回答