Ошибка вывода типа при вызове 'SelectMany'

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

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

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

выражение типа 'иметь вид myproj.Модели.Человек не допускается в последующем предложении from в запросе выражение с типом источника - Система.В LINQ.Интерфейс IQueryable'. Ошибка вывода типа при вызове 'Метода SelectMany'.

1 ответов


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