指定的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代码的第一种方法,如果这有什么区别...
答
这可能会发生如果你的上下文属性每次都返回一个新的实例。
Context属性是否每次调用都返回一个新的上下文? – DamienG 2010-12-27 17:14:27