实体框架中的选择性预先加载

Ofe*_*fer 6 c# entity-framework

是否可以限制急切加载Include的关联实体的数量?

例如,我有一个多边对象的作者和书籍实体,我想加载所有作者和他们的最后一本书

谢谢.

Nix*_*Nix 0

是的你可以。您将通过两个查询来完成此操作。

首先选择您的作者。

    List<Authors> authors =  context.Authors.ToList();
Run Code Online (Sandbox Code Playgroud)

其次选择你的书。

    List<Books> books=
                   (   from b in context.Books
                          group b by b.AuthorName into groupedByAuthor
                           let maxDate = groupedByAuthor.Max(c=>c.PublishDate)
                          ...
                    ).ToList
Run Code Online (Sandbox Code Playgroud)

当您执行此操作时,EF 将为作者填充您的书籍。请注意,您的参考资料不会被“加载”,但您的一本书会在那里。

尝试一下...EF 的欢乐魔力。