我正在尝试使用Database.GetItem(...)
获取项目的所有版本。
item.Versions.GetVersionNumbers();
按预期返回三个版本(1,2和3)。
但是
item.Versions.GetVersions()
返回一个空数组。 似乎原因是版本1的生命周期日期不包括当前日期
db.GetItem(item.ID, item.Language, new Version(1)); //returns null
db.GetItem(item.ID, item.Language, new Version(2)); //returns the correct version as expected
db.GetItem(item.ID, item.Language, new Version(3)); //returns the correct version as expected
所以问题是:如何解决项目的所有版本问题。也是在未来的某个时间有生命周期的版本。
答案 0 :(得分:0)
你可以试试这个:
var versions = Sitecore.Data.Managers.ItemManager.GetVersions(item);
var allVersions = versions.Select(x => item.Database.Items[item.ID, item.Language, x]);