Пожалуйста, прости любую наивность, я новичок в мире C #.Дайте мне знать, если я пропустил полезную информацию.
Я создаю собственный SiteMapProvider для клиентского портала для Dynamics CRM 2011. Сначала я инициализирую массив:
public Adx_webpage[] WebPages;
, которыйзаполняется следующим образом:
public MyProvider()
{
WebPages = (FROM p in CrmContext.Adx_webpageSet WHERE p.Adx_HiddenFromSitemap != true SELECT p).ToArray();
}
Позже я пытаюсь запросить WebPages [] следующим образом:
Adx_webpage[] childPages = (FROM p in WebPages WHERE p.adx_parentpageid.Id == page.Id SELECT p).ToArray();
Когда я запускаю это через отладчик, я получаю исключение NullReferenceException, которое указывает наусловие в моем предложении WHERE о том, что p.adx_parentpageid.Id имеет значение null, что верно для домашней страницы сайта.Что приводит к вопросу:
Почему этот запрос должен показывать домашнюю страницу как p
в моем запросе?Что я недопонимаю?