获取Sitecore项目的所有版本。无论终身价值如何

时间:2014-02-10 12:50:46

标签: sitecore

我正在尝试使用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

所以问题是:如何解决项目的所有版本问题。也是在未来的某个时间有生命周期的版本。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

var versions = Sitecore.Data.Managers.ItemManager.GetVersions(item);
var allVersions = versions.Select(x => item.Database.Items[item.ID, item.Language, x]);