Ошибка вывода типа при вызове «SelectMany» - PullRequest
18 голосов
/ 18 мая 2011

У меня есть этот запрос LINQ:

        var businessAffiliates = from b in context.Businesses
                                 from ba in b.BusinessOfficers
                                 from p in ba.Person                                     
                                 select b;

но я получаю эту ошибку:

Выражение типа myproj.Models.Person не допускается в последующем предложении from в запросе выражение с типом источника 'System.Linq.IQueryable. Вывод типа не удалось в вызове 'SelectMany'.

1 Ответ

25 голосов
/ 18 мая 2011

Похоже, что ba.Person это отдельный объект, но предложение from ожидает последовательность объектов. если вы замените эту строку на let p = ba.Person, она будет работать. Но мне интересно, зачем вам эти дополнительные пункты from.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...