指定的LINQ表达式包含对与不同上下文关联的查询的引用

Jus*_*tin 4 code-first entity-framework-4

我在尝试连接查询中的多个表时遇到错误:

指定的LINQ表达式包含对与不同上下文关联的查询的引用

它令人困惑,因为它使我看起来在查询中使用不同的上下文但我不是:

public static IQueryable<Company> GetAll(bool supportsMMAT)
            {
                return from c in Context.Companies
                            join v in Context.Vehicles on c.CompanyIdNumber equals v.CompanyIdNumber
                            join mt in Context.ModemTypes on v.ModemTypeId equals mt.Id
                            where !c.CompanyShutOff
                                && (!supportsMMAT || mt.Model == "MMAT")
                            select c;
            }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我正在使用EF4 CTP5代码第一种方法,如果这有任何区别......

Dam*_*enG 8

如果Context属性每次都返回一个新实例,则会发生这种情况.