答案 0 :(得分:1)
现在可以了,using .Net 5:
var blogs = context.Blogs
.Include(e => e.Posts.Where(p => p.Title.Contains("Cheese")))
.ToList();
答案 1 :(得分:0)
默认情况下,EF Core不支持在Include
方法中进行过滤。
免责声明:我是项目Entity Framework Plus
的所有者EF + Query IncludeFilter(免费和开源)可轻松过滤包含的实体。
尚不支持ThenInclude
,但您只需包含最后一个过滤器即可具有相同的行为。
示例:
_dbContext.User
.IncludeFilter(x=>x.UserRoles)
.IncludeFilter(x=>x.UserRoles.SelectMany(y => y.Roles.Where(z => z.Active)))