Linq 调用';时类型推断失败;选择many';
我有一个LINQ查询: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
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
有何区别?请说明您实际希望发生的事情,而不仅仅是您遇到的错误。我有一个想法,但我不想进行心理调试,如果你的问题是帮助互联网上的其他人,他们应该能够找到它。