سلام و خسته نباشید.
چرا هنگام حذف یک نظر به صورت بازگشتی نظرات فرزند را حذف نکردید! همچنین هنگام حذف یک مقاله ، فقط نظرات سطح یک حذف میشوند و برای نظرات سطوح داخلی کدی در نظر نگرفتید
public void Remove(int id) { var selectedComment = _comments.Find(id); _comments.Where(x => x.ParentId == id).Load(); _comments.Remove(selectedComment); }