我们写删除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);
}
本文讨论了在删除实体时遇到的常见问题——无法删除尚未附加的实体,并提供了一种更为稳妥的解决方案,通过传入实体ID而非实体本身来执行删除操作。
我们写删除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);
}
2734
1万+
2065

被折叠的 条评论
为什么被折叠?