1

我正在尝试为以下 sql 查询构建一个 linq 查询:

SELECT *
FROM [QryFiles2]
WHERE (left(Demande,6) IN (select NoBVR from tblRequest))

知道 QryFiles2 是一个实体和 tblRequest 太我已经来到这样的事情:

from f in db.QryFiles2
where  f.Demande.Substring(0,6) /* in (select NoBVR from tblRequest) */
select f

问题是我不知道如何使用 linq 来表达 in sql 语句。你知道不使用原始 sql 查询我怎么能​​做到这一点吗?

注意:我尝试使用 .contains 方法,但无法使用计算出的子字符串来解决。

4

1 回答 1

0

最后,我使用这样的连接语句完成了此操作:

from f in db.QryFiles2
join r in db.tblRequest on f.Demande.Substring(0,6) equals r.NoBVR

超级干净超级快速不需要子查询之前应该考虑过:-)

于 2013-02-04T12:43:39.073 回答