Sitecore 删除最新添加的 child
Sitecore Delete the most newly added child
在sitecore中我想删除新添加的child。
item.DeleteChildren();
删除item
下的所有children 但我想删除最新的child或新添加的child。
我只是循环浏览项目并查看最近创建的项目。像这样:
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
也可以
您也可以使用 Linq:
var newestItem = item.Children.OrderByDescending(child => child.Statistics.Created).FirstOrDefault();
If (newestItem != null)
newestItem.Delete();
在sitecore中我想删除新添加的child。
item.DeleteChildren();
删除item
下的所有children 但我想删除最新的child或新添加的child。
我只是循环浏览项目并查看最近创建的项目。像这样:
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
也可以
您也可以使用 Linq:
var newestItem = item.Children.OrderByDescending(child => child.Statistics.Created).FirstOrDefault();
If (newestItem != null)
newestItem.Delete();