我有一个基本的选择任务要执行

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。

最佳答案

您没有显示关系,但是必须可以执行以下操作:

var query = db.Candidate
              .Include(c => c.Tags)
              .Where(c => c.Tags.Any(t => t.ID == 7))


只需查询应聘者,其中应聘者的任何标签都具有您要查找的ID。这将或多或少地显示为您所显示的SQL。

如果启用了延迟加载,则可以省略Include()

关于c# - Linq选择加入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30456688/

10-17 02:00