我有一些问题在EF中使用我的服务层进行连接。每当我试着做了加入我得到以下错误:实体框架4.3,使用连接
“指定的LINQ表达式包含对与不同的上下文相关查询引用”
我花了无数的时间试图弄清楚这一点。我见过的大部分文章都涉及到来自不同上下文的实体集合。然而,这发生在我使用相同的数据库。我究竟做错了什么?
示例代码:
public virtual IList<ProductVariantAttribute> GetProductVariantAttributes(int ProductID)
{
var query = from pva in _productVariantAttributeRepository.Table
join b in _productAttributeRepository.Table on pva.ProductAttributeID equals b.ProductAttributeID
where pva.ProductID == ProductID
select pva;
var productVariantAttributes = query.ToList();
return productVariantAttributes;
}
这些文章最有可能谈论上下文实例,并且由于您似乎有一个存储库模式,因此每个存储库可能都有其自己的上下文实例。 – meandmycode 2012-04-13 22:20:05