从数据集中删除值

时间:2011-05-03 10:02:32

标签: asp.net dataset

我有一个包含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

2 个答案:

答案 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