Ошибка ввода типа в вызове '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
.