public IQueryable<SMMSALESUNIT> GetPersonalSalesUnitQuery()
{
var q = from r in dax.SMMSALESUNITs
where r.DATAAREAID == COMPANYID
&& r.ACTIVE == 1
select r;
}
public IQueryable<SMMSALESUNITMEMBER> GetPersonalSalesUnitMemberQuery()
{
IQueryable<SMMSALESUNIT> salesUnit = new SMMSALESUNIT().GetPersonalSalesUnitQuery();
var q = from r in dax.SMMSALESUNITMEMBERs
join s in salesUnit on r.SALESUNITID equals s.SALESUNITID
select r;
return q;
}
在q.ToList()
上出现以下错误:"查询包含对在不同数据上下文中定义的项的引用"
问题(很可能)在这里:
IQueryable<SMMSALESUNIT> salesUnit = new SMMSALESUNIT().GetPersonalSalesUnitQuery();
GetPersonalSalesUnitQuery
中使用的dax
似乎是SMMSALESUNIT
类的实例成员。这里你创建了新的SMALLSALESUNIT
和dax
的新实例。然后按
var q = from r in dax.SMMSALESUNITMEMBERs
join s in salesUnit on r.SALESUNITID equals s.SALESUNITID
select r;
这是另一个dax
,而不是上面创建的SMALLSALESUNIT
的实例成员。因此,您尝试连接来自两个不同上下文的查询,但失败了。