我有以下场景(合并在一行中)
var User = db.Entry(obj).Collection(collection).Query().Where(/*some condition*/).FirstOrDefault(/*some condition*/);
假设用户对象有帖子作为虚拟属性(急切地加载它们)上一行的结果只为该用户加载一个帖子,而如果我执行以下操作之一:
var Users = db.Entry(obj).Collection(collection).Query().ToList().Where(/*some condition*/).FirstOrDefault(/*some condition*/);
//added ToList() after the Query method
//OR
db.Users.Where(/*full condition*/).FirstOrDefault()
//OR
db.Users.FirstOrDefault(/*full condition*/)
所有这些都为用户加载了所有帖子,我在第一个查询中缺少什么,以及如何通过它急切地加载所有帖子?