【发布时间】:2015-08-08 00:25:17
【问题描述】:
我有一个基本的选择任务要执行
var query = db.Candidate.Where(.....
但我希望在另一个名为 Tag 的表上的位置
在 sql 中会是
select * from Candidate
join Tag on Tag.candidateId = Candidate.tagId and Tag.tagId = 7
从而获得所有标签为 7 的候选人
我正在尝试直接使用 Where 来执行此操作,这可能还是我需要使用 Linq to SQL。
【问题讨论】:
-
直接不可能。您首先需要联接表,然后从该联接中获取数据。
-
我不能做 db.Candidate.Where(w => w.Tag.SOMETHING
-
@CodeCaster - 对不起,如果我听起来不清楚,但我的意思与 Yuval 的回答相同。
-
@Harvey 当然,这是一种方法,但并非不可能。看我的回答。