2015-10-20 44 views
0

我想要軟刪除,沒有記錄從數據庫中物理刪除,只是將IsDeleted字段設置爲true。它將具有多個具有該值的數據。在控制器我補充一下:mvc中的軟刪除

var res = (from c in db.Books 
      where c.IsDeleted == 1 
      select c); 

而且我不知道如何將條件添加到if子句。試過

if (res != 1){ 
    return View(db.Books.ToList()); 
} 

但它不是。有沒有人知道該怎麼做?

+0

您的查詢獲取單個記錄,其中'IsDeleted == 1',如果有多個記錄它將引發異常,這是你想要的嗎? – Ric

+0

我試圖顯示數據庫中有IsDeleted值爲0的列中的數據。 –

+0

所以你的查詢應該是'where c.IsDeleted == 0'? – Ric

回答

1

==檢查是否相等。如果你想設置的現場請將isDeleted,你需要的東西略有不同

嘗試像

var res = (from c in db.Books 
     where c.Id == IdToFind).SingleOrDefault().IsDeleted = 1; 

免責聲明:代碼可能不準確,但應該給歐的想法!