C# Sitecore-获取所有孤立项C

C# Sitecore-获取所有孤立项C,c#,sitecore,orphan,C#,Sitecore,Orphan,我需要获取Sitecore中所有孤立项的列表。我不知道该怎么做。我最初的想法是从根开始获取所有子体,然后检查每个项是否为item.Parent为null,但如果一个项是孤立项,我不确定它是否会显示在子体列表中?有人知道如何在Sitecore中查找孤立项吗?使用Sitecore Api无法获取孤立项 您需要直接在数据库上使用sql查询 Sitecore已经有一个名为Cleanup孤儿的方法,该方法是从清理数据库任务中调用的。它使用以下查询从数据库中删除孤立项: 字符串文本=从项目i1中选择ID,其

我需要获取Sitecore中所有孤立项的列表。我不知道该怎么做。我最初的想法是从根开始获取所有子体,然后检查每个项是否为item.Parent为null,但如果一个项是孤立项,我不确定它是否会显示在子体列表中?有人知道如何在Sitecore中查找孤立项吗?

使用Sitecore Api无法获取孤立项

您需要直接在数据库上使用sql查询

Sitecore已经有一个名为Cleanup孤儿的方法,该方法是从清理数据库任务中调用的。它使用以下查询从数据库中删除孤立项:

字符串文本=从项目i1中选择ID,其中i1.ParentID为null且不存在从项目i2中选择ID,其中i2.ID=i1.ParentID; 字符串sql=从ID为+text+的项目中删除;
谢谢这在哪个表中?我不想使用CleanupOlivers方法,我的客户端需要一个所有孤立项的报告,但不一定要删除它们。正如您在查询中看到的,它是items表。