我有一个基本的选择任务要执行
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/