指定的LINQ表达式包含对与不同的上下文

问题描述:

我越来越想在查询中加入对多表时的错误关联查询引用:指定的LINQ表达式包含对与不同的上下文

指定的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; 
      } 

任何想法S'我使用的EF4 CTP5代码的第一种方法,如果这有什么区别...

+1

Context属性是否每次调用都返回一个新的上下文? – DamienG 2010-12-27 17:14:27

这可能会发生如果你的上下文属性每次都返回一个新的实例。