1

我的 Sitecore 媒体库中有以下结构

图片/部门/子部门/产品/

我想一次删除一个部门代码中的所有图像。目前我有

Item[] items = database.SelectItems("/sitecore/media library/images/department1//*");            

Sitecore.Data.Engines.DataEngine engine = new Sitecore.Data.Engines.DataEngine(database);

using (new SecurityDisabler())
{
    foreach (Item item in items)
    {
        engine.DeleteItem(item))
    }
}

问题是它只删除了 department1 的子图像,下面什么都没有?

4

1 回答 1

7

DataEngine 是一个非常低级的 API,不应无故使用。

同时删除所有子项很容易:

Item department1 = database.GetItem("/sitecore/media library/images/department1"); 部门1.DeleteChildren();

这将留下 department1 项目,但它下面的所有内容都将被删除。

于 2009-03-13T13:16:51.467 回答