Linq刪除中報錯——無法刪除尚未附加的實體
我們寫刪除DAL的時候,有的人喜歡這樣寫:
public void DeleteStudent(Student s);
也就是傳一個實體來刪除,這樣有的時候會報錯:無法刪除尚未附加的實體。
那麼我們怎麼做更穩妥呢?
public void DeleteStudent(int id)
{
Student s = dc.Student.Single<Student>(e => e.id==id);
dc.Student.DeleteOnSubmit(s);
}
最後更新:2017-04-03 16:49:26