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

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

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

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

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

Ответы

Ответ 1

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