首页 文章

调用'SelectMany'时类型推断失败

提问于
浏览
16

我有这个LINQ查询:

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

但我收到这个错误:

源类型为“System.Linq.IQueryable”的查询表达式中的后续from子句中不允许使用“myproj.Models.Person”类型的表达式 . 调用“SelectMany”时类型推断失败 .

1 回答

  • 23

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

相关问题