Linq join and count 给我一个错误...不知道为什么 c#

Linq join and count gives me an error... don't know why c#

我正在使用 asp.net 网络表单 4.5

我正在尝试通过

加入两个表格产品和批次
var query = _cc.products.Join(_db.lots,
                           p => p.parentLotIndex,
                           l => l.idx,
                           (p, l) => new {P = p, L = l});
int prodCount = query.Count();

编辑:这是多对一的关系。也就是说,可能有数 与单个批次相关的产品。所以查询是找到有多少产品 给定的地段有没有。

但这给了我一个奇怪的错误,比如..

NotSupportedException was unhandled by user code.
The specified LINQ expression contains references to queries that are associated with different contexts.

而且我不知道这是什么意思。 请有人帮助我吗? 提前致谢。

PS :顺便说一句,执行 sql 查询 SQL management studio 给了我正确答案.. 使用标准 sql 查询..所以我想我在 linq 上做错了。

您的代码中有 2(!!!) 个上下文:

  1. _cc.products

  2. _db.lots

错误消息告诉你这个。