我有这个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'。
答案 0 :(得分:24)
它看起来像ba.Person它是一个单独的对象,但from
子句需要一系列对象。
如果你用let p = ba.Person
替换该行,那么它将起作用。但我想知道为什么你需要那些额外的from
条款。