2sxc全站内容删除报错:无父ID且新建项被引用无法删除
解决2sxc删除内容时提示"被2SexyContent-ContentGroup引用"的报错问题
问题背景
站点内所有2sxc内容(包括全新模块创建的新内容)删除时均报错,报错核心信息:
Can't delete Item 22002. It is used by others. Found 1 relationships where this is a child - the parents are: 2SexyContent-ContentGroup.
涉及版本:2sxc 14.12.3、DNN 9.10.2
解决方案
1. 手动解除关联后删除
打开目标2sxc模块的内容管理界面:
- 找到要删除的内容项,进入编辑页
- 切换到「关系」标签,找到和
ContentGroup的关联条目,点击移除 - 回到内容列表,重新删除该内容项
2. SQL语句强制清理关联并删除
如果界面操作无法解除关联,可直接通过SQL操作(操作前务必备份数据库):
- 登录DNN后台,进入2sxc的「App Studio」
- 打开对应应用,新建SQL查询,执行以下语句(替换
22002为报错中的ItemId,[YourContentTable]为内容对应的表名):-- 先删除关联记录 DELETE FROM [2SexyContent_Relationships] WHERE ChildEntityId = 22002 AND ParentEntityName = 'ContentGroup'; -- 再删除内容项 DELETE FROM [YourContentTable] WHERE EntityId = 22002;
3. 调整2sxc全局设置
进入2sxc全局设置面板,找到「内容管理」相关选项,检查是否有「删除时自动清理关联」的开关,开启后删除内容会自动处理引用关系(部分版本支持该功能)。
4. 升级2sxc版本
14.12.3版本可能存在引用检查的逻辑bug,建议升级到官方最新稳定版,这类关联删除问题通常会在后续版本中修复。
内容的提问来源于stack exchange,提问作者Dustin Peterson
相关产品推荐
相关产品推荐

