Linq加入和计数给了我一个错误...不知道为什么c#

时间:2017-12-13 13:05:56

标签: c# linq join webforms .net-4.5

我正在使用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管理工作室给了我正确答案.. 使用标准的sql查询..所以我猜我在使用linq做错了。

1 个答案:

答案 0 :(得分:1)

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

  1. <强> _cc 。产品

  2. <强> _db .lots

  3. 并告诉你这个错误信息。