影片講解
接著我們就要進入到刪除資料的部分。
那在刪除部分的路由我們會用[HttpDelete("{id}")]
,傳進來的參數是一個Guidpublic void Delete(Guid id)
。
接著我們就先找到這一筆資料。
var delete = (from a in _todoContext.TodoLists
where a.TodoId == id
select a).Include(c => c.UploadFiles).SingleOrDefault();
那其中加上Include(c => c.UploadFiles)
是為了刪除關聯的子資料,如果你這個Table沒有關聯的子資料就不用加上Include,最後因為是一筆資料所以我們會在結尾下一個SingleOrDefault()
。
最後就可以進行刪除,完整的程式碼如下。
[HttpDelete("{id}")]
public void Delete(Guid id)
{
var delete = (from a in _todoContext.TodoLists
where a.TodoId == id
select a).Include(c => c.UploadFiles).SingleOrDefault();
if (delete != null)
{
_todoContext.TodoLists.Remove(delete);
_todoContext.SaveChanges();
}
}
以上就是這篇DELETE刪除資料的簡單示範,想看詳細操作的話可以看影片。
新手分享學習成果,若有錯誤,煩請告知修正,感謝🙏
範例檔:下載