Linq 调用';时类型推断失败;选择many';

Linq 调用';时类型推断失败;选择many';,linq,entity-framework-4,Linq,Entity Framework 4,我有一个LINQ查询: var businessAffiliates = from b in context.Businesses from ba in b.BusinessOfficers from p in ba.Person

我有一个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”。 调用中的类型推断失败 “选择许多”


它看起来像ba.Person,但
from
子句需要一系列对象。
如果您将该行替换为
let p=ba.Person
,则它将工作。但我想知道你为什么需要这些附加的
from
条款

查询似乎不完整,是否可以包括其余部分?如果这就是全部,为什么要添加额外的
from
子句?这个查询的目的是什么?它与
var query=context.Businesses
有何区别?请说明您实际希望发生的事情,而不仅仅是您遇到的错误。我有一个想法,但我不想进行心理调试,如果你的问题是帮助互联网上的其他人,他们应该能够找到它。