我有三个表。问题,纪律和问题有纪律。问题与纪律是问题与纪律的关系。它们都有一个唯一的id列来标识它们。
我试图写一个linq语句,返回所有具有特定规则的问题。
我开始做的是:
var questions = (from q in context.Questions
where (from d in context.QuestionHasDiscipline
where d.QuestionId == q.QuestionId
) ...
但这显然是大错特错。我尝试过不同的方法,但现在我转向了更伟大的思想。。有什么建议吗?
您可以将.Any()
与谓词一起使用。
from q in context.Questions
where context.QuestionHasDiscipline.Any(d => d.QuestionId == q.QuestionId)
select q;