Я новичок в разработке Orchard CMS и C#. Я пытаюсь создать свой собственный модуль новостей. Модуль вводит несколько элементов меню в AdminMenu и предоставляет функциональные возможности для управления новостями сайта. Я создал тип документа NewsItem
, который состоит из TitlePart
, BodyPart
и моего собственного NewsPart
.
NewsPart
основан на NewsPartRecord
, который содержит 2 дополнительных строковых поля SourceTitle
и SourceUrl
.
Я столкнулся с проблемой, что не могу полностью удалить элементы своего контента. ContentManager.Remove(id)
просто помечает версию элемента как latest = false
и скрывает ее. Но мне не нужно хранить старые версии и какие-либо резервные копии элементов моих документов. Это как мусор в БД.
Использование события OnRemove
в моем NewsPartHandler
влияет только на таблицу newsPartRecord
, а другие части, такие как TitlePart
, BodyPart
, а также данные и версии элементов, все еще присутствуют в базе данных.
Как полностью удалить данные ContentItem
?