我们写删除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);
}
稳妥删除实体的方法
本文讨论了在删除数据访问层(DAL)中实体时遇到的问题,特别是当尝试删除未附加的实体时会出现错误的情况。文章提出了一种更稳妥的删除方法,通过传递实体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);
}
2729
1万+
12万+
2063

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