【发布时间】:2016-02-17 17:22:13
【问题描述】:
我想使用列和变量值应用join into 命令。
这是代码(我有问题的部分查询):
join p in db.user_tests on a.id equals p.test_id into g3
from x3 in g3.DefaultIfEmpty()
此代码有效,但我还需要通过 user_id 过滤 db.user_tests。我在函数内部的变量 userId 中有那个 user_id。
所以我决定将查询写成如下:
join p in db.user_tests on a.id equals p.test_id && userId equals p.user_id into g3
from x3 in g3.DefaultIfEmpty()
但我收到"Operator && cannot be applied to operands of type long and bool" 错误。
我尝试使用equal,但它引发了几个错误。
我也试过the two column join,但我在比较中使用了一个变量,所以它不起作用。
如何同时使用 join into 进行列比较和变量?
【问题讨论】:
标签: sql entity-framework linq entity-framework-6