在 EF6 中我们可以执行以下操作:
context.Set<TEntity>().Attach(entity);
context.Entry(entity).Collection("NavigationProperty").Load();
由于 EF Core 将“100% 严格类型化”,因此他们删除了 Collection 函数。我们应该用什么来代替?
如何加载附加实体的导航属性?也就是说,我是否有办法在我已经检索到的实体上调用 .Include() 和 .ThenInclude() 之类的东西?
最佳答案
Entity Framework Core v1.1 中添加了显式加载。 请参阅Microsoft Docs
来自文档:
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
context.Entry(blog)
.Collection(b => b.Posts)
.Load();
context.Entry(blog)
.Reference(b => b.Owner)
.Load();
}
关于entity-framework - 如何使用 EF Core 加载导航属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065489/