una tipo many las incorrecto expresiones example clausula linq entity-framework-4

linq - las - La inferencia de tipo falló en la llamada a ''SelectMany''



el tipo de una de las expresiones de la clausula join es incorrecto (1)

Se parece a ba.Personaliza un solo objeto, pero la cláusula from espera una secuencia de objetos. si reemplaza esa línea con let p = ba.Person entonces funcionaría. Pero me pregunto por qué necesita esas cláusulas adicionales.

Tengo esta consulta LINQ:

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

pero estoy recibiendo este error:

Una expresión del tipo ''myproj.Models.Person'' no está permitida en una cláusula from posterior en una expresión de consulta con el tipo de fuente ''System.Linq.IQueryable''. La inferencia de tipo falló en la llamada a ''SelectMany''.