2017-04-10 60 views
0

如何將數據從「詳細信息」表「設置logdetail」移動,當用戶刪除了「詳細信息」中的數據?將數據移動到另一個表時刪除

進出口使用EF 6,MVC 5和DB第一種方法

刪除操作從控制器

public ActionResult DeleteConfirmed(MyViewModel model) 
     { 
      DetailPengiriman detailPengiriman = db.DetailPengirimen.Find(model.TransID); 
      db.DetailPengirimen.Remove(detailPengiriman); 

      db.SaveChanges(); 

      return RedirectToAction("Index", new { compID = model.compID }); 
     } 

我可以使用從SQL Server觸發器怎麼辦呢?謝謝

+0

看看[**這**](http://stackoverflow.com/questions/10443829/how-to-create-a-之前,刪除觸發式-SQL服務器) – mmushtaq

+0

非常感謝你!但如何實現它到我的數據庫第一MVC? – newbs

+0

只是擴大你的表'Detail'。有一個叫這個文件夾'Triggers'只需點擊右鍵,然後單擊*新的觸發器* – mmushtaq

回答

0

你需要的是一個for delete trigger

CREATE TRIGGER <trigger_name> 
ON Detail 
FOR DELETE 
AS 
    INSERT INTO LogDetail <column_list> 
    SELECT <column_list> 
    FROM DELETED 
+0

再次感謝你,但如何將其落實到DB首先MVC – newbs

+0

只要運行該代碼,更換後''和''適當地,然後在其中包含'Detail'表 – Raj

+0

呀它的DB執行工作!謝謝先生 – newbs

相關問題