我的数据库包含
等字段CId(PK- Auto Generated)
IsSub(bit)
PId(FK)
在这个结构中,Cid是自动生成的,如果新记录是cid的子记录,则Issub = true,而Pid = Cid的id。
现在,当我想删除没有子元素的记录时,它完美无缺。 但如果有嵌套记录,那么它会显示错误。
如何删除具有嵌套记录的记录。 CID IsSub PID
1 FALSE null
2 FALSE null
3 TRUE 2
4 TRUE 2
在上面我如何删除CID = 2?
我的代码是 v
ar del = context.DataTable.Where(c => c.CId == userData.CId).Single();
context.DataTable.DeleteObject(del);
context.SaveChanges();
这将删除没有任何引用键的单个记录。 我该怎么做才能删除这两个 1)删除cid = 1
或删除cid = 2,也会删除cid = 3和4。