以下查询在我执行时无法加载表:
IEnumerable<Bookmark> tempBookmarks = ListBookmarksByUserID(userID);
IEnumerable<CandidateWithBookmarks> results = (from c in _internshipEntities.CandidateSet
.Include("education")
.Include("progress")
.Include("contacts")
.Include("availability")
.Include("hosttypes")
.Include("hostsizes")
.Include("hostcapacities")
.Include("hoststates")
.Include("users")
join b in tempBookmarks on c.ID equals b.candidates.ID
select new CandidateWithBookmarks()
{CandidateObject = c, BookmarkObject = b});
return results;
我找到了一些与该问题相关的文章,即Alex James 的文章“如何使 Include 真正包含”。该解决方案附带一个警告:
为此,您的最终选择必须是实体,即选择帖子而不是选择新{...}
这显然是上述代码块的问题。对于这个问题,是否有任何其他已知的解决方法不会破坏急切加载?