我有一个类别表删除多行匹配的ID - MVC Asp.Net
CategoryId | CategoryName | ParentID
1 | Men's | NULL
2 | Women's | NULL
3 | Mobile | NULL
4 | Computing | NULL
5 | Electronics | NULL
6 | Other | NULL
7 | Shirt | 1
8 | T-Shirt | 1
9 | Dresses | 2
10 | Tops | 2
11 | Nokia | 3
12 | Samsung | 3
13 | Other Mobiles| 3
14 | Apple | 13
15 | Sony | 13
正如你可以看到,其中有NULL
PARENTID值类别是热门分类,然后有一些类别的子类别。
我想删除类别,如果我删除顶部类别,它的所有SubCategories也必须删除。如果子类别被删除,那么顶级类别保留。
我能够通过单独删除每个类别:
[HttpPost]
public ActionResult Delete (int id) {
Category cat = db.Categories.Find(id);
db.Categories.Remove(cat)
return View("Index");
}
你看过嵌套吗? – Strawberry