Entity Framework Core:查询对象后加载相关数据

Ham*_*med 4 c# entity-framework .net-core asp.net-core

清楚如何查询一个实体并包含所有相关数据;例如:

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
        .Include(blog => blog.Owner)
        .ToList();
}
Run Code Online (Sandbox Code Playgroud)

参考文献

我的问题是,给定一个缺少一些相关数据的实体,我如何要求 EF 从 DB 获取其相关数据?

例如:

var blog = context.Blogs.Find(1); // get the blog with ID=1

// how can I do something like:
blog.Include(x => x.Posts);
Run Code Online (Sandbox Code Playgroud)

Ham*_*med 5

context.Entry(blog).Collection(x => x.Posts).Load();
context.Entry(blog).Reference(x => x.Owner).Load();
Run Code Online (Sandbox Code Playgroud)

根据此参考文献,按照@GertArnold的建议