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 05:40:20