-2

行を削除するのではなく、行を非アクティブ化したい。

私の現在のコードはキャラクターを削除します。代わりに、列 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
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 に答える