停用行而不是删除

时间:2012-07-07 00:57:05

标签: asp.net-mvc-3 linq-to-entities

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

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

 [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

1 个答案:

答案 0 :(得分:1)

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

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