在 LINQ 查询中 include 的顺序和 where 重要吗?

Sam*_*tar 5 c# linq

我有以下几点:

var objectives = _objectivesRepository
                .GetAll()
                .Where(o => o.ExamId == examId || examId == 0)
                .Include(o => o.ObjectiveDetails)
                .ToList();
Run Code Online (Sandbox Code Playgroud)

在之前的一篇文章中,一位用户说在 LINQ 查询中将 where 放在 include 之前很重要。

有人可以让我知道这是否正确吗?顺序重要吗?如果有很多 where 和 includes 呢?

Cha*_*ham 1

在实体框架中,是的,它确实很重要,但仅在某些情况下。当使用分组或投影时,它将无法包含请求的数据。

请参阅有关主题的博客文章。