2012-07-07 96 views
-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 

回答

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

如果您使用的.edmx产生,isActive应设置一个布尔值。

+0

你需要改变:character.IsActive = false; – MataHari 2012-07-07 01:16:08