在sitecore中我想删除新添加的孩子。
item.DeleteChildren();
删除item
下的所有子项但我想删除最新更新的子项或新添加的子项。
答案 0 :(得分:4)
我会循环浏览这些项目并查看最近创建的项目。像这样:
Item newestItem = null;
foreach(Item child in parent.Children)
{
if (newestItem == null || child.Statistics.Created > newestItem.Statistics.Created)
{
newestItem = child;
}
}
if (newestItem != null)
{
newestItem.Delete();
}
我在这里使用了Item.Statistics.Created
,但Item.Statistics.Updated
也可用
答案 1 :(得分:2)
您也可以使用Linq:
var newestItem = item.Children.OrderByDescending(child => child.Statistics.Created).FirstOrDefault();
If (newestItem != null)
newestItem.Delete();