EF를 사용하여 CMS에 기본 CRUD가 있으며 데이터베이스를 먼저 사용하여 삭제 기능을 수행하면 데이터베이스에서 레코드가 삭제됩니다. 대신 실제로 데이터베이스 테이블에서 항목을 삭제하는, 난 그냥에 값을 변경하려면,보기의 고객 지점에서 안전을 위해 지금안전을 위해 mvc3에서 C# delete 함수 변경
public ActionResult Delete(int id)
{
Database_Table database_table = db.Database_Table.Find(id);
return View(database_table);
}
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Database_Table database_table = db.Database_Table.Find(id);
db.Database_Table.Remove(database_table);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
다음
는삭제에 대한 컨트롤러 코드 데이터베이스 '삭제 된', 즉 'N'에서 'Y'로 이동 한 다음 숨길 것이므로 'Y'값을 가진 항목은 사용자 지정 쿼리를 통해 표시되지 않습니다. 그 말이 맞는다면. 내 질문은이 코드를 삭제하지 않고 단지 하나의 값으로 변경하는 것입니다.
나는이 같은 보일 것이다 느낌 :
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
if (ModelState.IsValid)
{
Database_Name database_name = db.Database_Name.Find(id);
db.Entry(database_name).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(database_table);
}
을하지만, 위치에 대한 정의하는 확실하지 오전이 인스턴스 '삭제'값으로 수정됩니다 유일한 하나 개의 값. 또한 'N'값을 가진 항목 만보기로 되돌아 가야한다고 말할 수도 있습니다.
데이터 액세스에 Entity 프레임 워크를 사용하고 있습니까? – Liam
예 먼저 엔티티 프레임 워크, 데이터베이스를 사용하고 있습니다. – Bohdi
저는 EF와 약간 녹슬었지만, EF로 재교역을 가졌습니다. – Liam