我有一个包含3个表的数据集,他们有一个大师关系, 假设数据集就像这样
部门表
deptID departmentname
1 IT
2 CS
3 EC
员工表
empID Empname DeptID
1 kiran 1
2 manu 2
3 kumar 3
4 ajay 3
现在我必须从部门表中删除值deptID = 3
然后必须从Employee表中删除所有DeptID ='3'的员工
我们如何处理数据集,是否有内置函数
谢谢
Prince5
答案 0 :(得分:2)
您必须定义ForeignKeyConstraint并将规则设置为级联:
ForeignKeyConstraint fk = new ForeignKeyConstraint(dtDepartment.Columns["deptID"], dtEmployee.Columns["DeptID"]);
fk.DeleteRule = Rule.Cascade;
现在当您删除父级中的记录时,它也将删除子级中的记录。
答案 1 :(得分:0)
您可以向数据集添加约束并启用级联删除 http://msdn.microsoft.com/en-us/library/st1t2c35.aspx