在linq语句中有关系

本文关键字:有关系 语句 linq | 更新日期: 2023-09-27 17:58:53

我有三个表。问题,纪律和问题有纪律。问题与纪律是问题与纪律的关系。它们都有一个唯一的id列来标识它们。

我试图写一个linq语句,返回所有具有特定规则的问题。

我开始做的是:

               var questions = (from q in context.Questions
                             where (from d in context.QuestionHasDiscipline
                                    where d.QuestionId == q.QuestionId
                                    ) ...

但这显然是大错特错。我尝试过不同的方法,但现在我转向了更伟大的思想。。有什么建议吗?

在linq语句中有关系

您可以将.Any()与谓词一起使用。

from q in context.Questions
where context.QuestionHasDiscipline.Any(d => d.QuestionId == q.QuestionId)
select q;