Вложенный Expand с использованием Simple.OData.Client Typed Syntax - PullRequest
0 голосов
/ 19 октября 2019

У меня проблема при расширении свойства вложенной коллекции в Simple.Odata.Client.

Любая помощь будет высоко ценится.

Рассмотрим ниже класс Структура.

Employee 
 {
     public string EmployeeNumber;
     public List<Contact> EmployeeContact;
 }

 Contact
 {
     public string address_line1;
     public State StateId;
 }

 State 
 {
     public string Name;
     public string Code;
 }

Я хочу расширить состояние из контакта. Я пишу запрос на сотрудника, так как хочу получить контакт сотрудника по номеру сотрудника.

await this.ServiceCall.ExecuteServiceCall(() => client.For<Employee>().
        Filter(c => c.EmployeeNumber== EmployeeNumber).Expand(e => e.EmployeeContact.Select(s => s.StateId)).FindEntryAsync();

Я получаю сообщение об ошибке ниже.

"Свойство" DisplayName «не существует для типа« Microsoft.Dynamics.CRM.State ». Убедитесь, что используются только те имена свойств, которые определены типом, или пометьте тип как открытый тип». ],

Я знаю, что такая связь существует в CRM. Для простоты я могу видеть эту связь, а также имя таблицы поиска.

...