C# Linq include如何在查询表达式中工作

C# Linq include如何在查询表达式中工作,c#,linq,include,C#,Linq,Include,我现在的情况是,我需要按子属性过滤对象。 这是我的疑问: from q in _db.Questions where q.Answers.Count() > 0 from a in q.Answers where !excludeAnswerIds.Any(m => m == a.Id) select q; _db只是用于连接到数据库的对象: EFDbContext _db = new EFDbContext(); 我使用的是即时加载,是否需要包括e.x的答案: fro

我现在的情况是,我需要按子属性过滤对象。 这是我的疑问:

 from q in _db.Questions
 where q.Answers.Count() > 0
 from a in q.Answers
 where !excludeAnswerIds.Any(m => m == a.Id)
 select q;
_db只是用于连接到数据库的对象:

EFDbContext _db = new EFDbContext();
我使用的是即时加载,是否需要包括e.x的答案:

from q in _db.Questions.Include(a => a.Answers)
或者这两种方法都有效?
excludeAnswerIds只是
List()

为什么不运行代码并尝试一下呢?:)有一个大数据,这将是令人厌倦的。我还想知道查询表达式在这种情况下是如何工作的
Include
是一个可选功能,查询在不使用它的情况下工作。是你自己决定是否需要它。@IvanStoev
Include
是可选的,如果他不关闭
LazyLoading
,对吗?这是一种急切的加载,但似乎在查询表达式中工作。。。在lambda表达式中,它不起作用