У меня есть сущность, скажем, "Компьютеры" со свойствами Dnshostname и свойством навигации TechnicalProductsHosted. Computers to TechnicalProductsHosted - это отношения «многие к одному» и «один ко многим». TechnicalProductsHosted - это TechnicalProducts в odata. Entity TechnicalProducts имеет свойство навигации ResponsibleUser с отношением «многие к одному». ResponsibleUser - это сотрудник в odata. Сотрудник имеет диспетчер свойств навигации с отношением "многие к одному". Когда я нажимаю на «Менеджер», я попадаю в объект «Сотрудник». Я хочу получить список имен менеджеров. Я использую Linqpad. Ниже приведен код.
void Main()
{
var a = from cpuid in Computers
where cpuid.DnsHostName == "xyz"
select new {
ITManager = cpuid.TechnicalProductsHosted.Select (x => x.ResponsibleUser.Manager.Select(z => new { ITManager = z.Name })),
};
Console.WriteLine(a);
}
Это ошибка. LINQPad.User.Employee не содержит определения для Select, и не может быть найден метод расширения Select, принимающий первый аргумент типа LINQPad.User.Employee (нажмите F4, чтобы добавить директиву using или ссылку на сборку )