“SelectMany”调用中的类型推断失败

时间:2011-05-18 18:11:20

标签: linq entity-framework-4

我有这个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'。   调用中的类型推断失败   '的SelectMany'。

1 个答案:

答案 0 :(得分:24)

它看起来像ba.Person它是一个单独的对象,但from子句需要一系列对象。 如果你用let p = ba.Person替换该行,那么它将起作用。但我想知道为什么你需要那些额外的from条款。