0

我有以下场景(合并在一行中)

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*/)

所有这些都为用户加载了所有帖子,我在第一个查询中缺少什么,以及如何通过它急切地加载所有帖子?

4

1 回答 1

3

尝试.Include(VirtualPropertyToEagerLoad).Where您的第一个查询中添加。

请参阅有关使用急切加载的 MSDN 帖子。

于 2013-08-10T07:47:56.653 回答