У нас Kentico 11.0.26 с MVC
У меня есть страница, которую я могу получить вот так
General mainPage = GeneralProvider.GetGeneral(completeAlias, "en-us", SiteContext.CurrentSiteName)
.Columns("DocumentName", "NodeId", "NodeParentID", "NodeLevel");
Теперь мне нужно получить родственные страницы этого узла, которые могут быть или не быть того же типа.
Чтобы сохранить порядок узлов, я пытаюсь получить их за один вызов:
var siblings = DocumentHelper
.GetDocuments()
.OnSite("mySite")
.Culture("en-US")
.Where(d => d.NodeParentID == mainPage.NodeParentID && d.NodeLevel == mainPage.NodeLevel)
.OrderBy(d => d.NodeOrder)
.ToList();
Но я не могу получить значение поля, которое существует только в одном из типов страниц. Следующее исключение исключает нулевую ссылку:
foreach (var item in siblings)
{
string colValue = item.GetValue("myColumn").ToString();
}
Как я могу получить значение этого поля, которое существует только в одном из типов страниц (не каждый брат может иметь этот столбец)?