При попытке извлечь объект из Dynamics CRM
с помощью FetchXML
один из атрибутов отсутствует.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
<entity name="sb_eventbooking">
<attribute name="sb_name" />
<attribute name="sb_bookeridname" /> < problem here
<attribute name="createdon" />
<atrribute ........
В файле FetchXML
есть 18 атрибутов, но при запуске приложениядоступно только 17:
И sb_bookeridname
отсутствует.Если я захожу в файл FetchXML и ввожу атрибут, который, как я знаю, не существует, я получаю сообщение об ошибке:
'sb_eventbooking' entity doesn't contain attribute with Name = 'fakeattribute'.
Таким образом, приложение принимает там это атрибут с именем 'sb_bookeridname'но я не могу получить ценность от этого.Я знаю, что могут быть проблемы со столбцами со значениями null
, но другие атрибуты, похоже, не имеют этой проблемы.Я использую эту проверку для всех атрибутов и получаю значения для всех других атрибутов:
if (entity.Attributes.Contains("sb_bookeridname") && entity.GetAttributeValue<String>("sb_bookeridname") != null)
{
booking.bookeridname = entity.GetAttributeValue<String>("sb_bookeridname");
}
Редактировать 1: