gpt4 book ai didi

c# - 在 Sitecore CMS.NET 中递归删除子项

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:36 27 4
gpt4 key购买 nike

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

images/department/sub-department/product/

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

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 的子图像而没有删除它下面的任何内容?

最佳答案

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

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

项目 department1 = database.GetItem("/sitecore/media library/images/department1");department1.DeleteChildren();

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

关于c# - 在 Sitecore CMS.NET 中递归删除子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com