저는 오차드 CMS 및 C#을 처음 사용했습니다. 나 자신을 만들려고 노력하고있다 뉴스 모듈. 모듈은 Admin Menu에 몇 개의 MenuItem을 삽입하고 사이트 뉴스를 관리하는 기능을 제공합니다. 나는 TitlePart
, BodyPart
및 NewsPart
으로 구성된 NewsItem
문서 유형을 만들었습니다.오차드에서 모든 부품이있는 콘텐츠 항목을 삭제하려면 어떻게해야합니까?
NewsPart
은 NewsPartRecord
을 기반으로하며 두 개의 추가 문자열 필드 SourceTitle
및 SourceUrl
을 보유합니다.
전 콘텐츠 항목을 완전히 삭제할 수없는 문제에 직면했습니다. ContentManager.Remove(id)
은 항목 버전을 latest = false
으로 표시하고 숨 깁니다. 하지만 이전 버전과 내 문서 항목에 대한 백업을 저장할 필요가 없습니다. 그것은 DB의 쓰레기와 같습니다. 내 NewsPartHandler
에 OnRemove
이벤트를 사용
에만 newsPartRecord
테이블 및 TitlePart
, BodyPart
및 항목 데이터 및 버전은 아직 데이터베이스에 존재하는 같은 다른 부분에 영향을 미친다.
ContentItem
데이터를 완전히 제거하려면 어떻게해야합니까?
답변 해 주셔서 감사합니다. 나는 부드러운 삭제에 대해 읽었지 만 DB에서 약간의 쓰레기로 연결되는 것은 이상하게 보입니다. Orchard를 배운 후 일주일이 지나면 전체 개념이 지나치게 복잡해 보입니다. 최종 사용자를위한 것이지 개발자를위한 것이 아닙니다. – teran
실제 문제가 발생합니까? –
사이트 유형에 따라 다르며 경우에 따라 다를 수 있습니다. – teran