实体框架核心3.0新功能-过滤包括

时间:2019-09-24 11:53:53

标签: asp.net-core entity-framework-core

在过滤包含在EF Core中后出现此问题:

stackoverflow question

这在EF 3.0中是否可行?

2 个答案:

答案 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)))