2012-07-07 3 views
-2

삭제하는 대신 행을 비활성화하고 싶습니다.삭제하는 대신 비활성 행

현재 코드가 문자를 삭제합니다. 대신에 나는 0 (거짓)로

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

테이블 정의를 열이 isActive을 설정하려면 : 당신이 사용하는 경우

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

관련 문제