Entity framework core 如何在EF Core中筛选“包含”导航集合

Entity framework core 如何在EF Core中筛选“包含”导航集合,entity-framework-core,Entity Framework Core,我知道EF Core 2.0有一个GlobalQueryFilter,它是一个globalthing,我如何在query leave中做同样的事情?你的意思是使用Where方法为导航属性应用过滤吗?是的,我想这样查询db.tb.Include(t=>t.ListProp.Where(l=>l.IsHide==false))只需使用显式加载并过滤集合即可。=>@CodeNotFound我尝试使用它,但在我的测试中失败了,我使用了InMemoryDb,它给了我完整的导航集合,包括一个不应该加载的导航

我知道EF Core 2.0有一个
GlobalQueryFilter
,它是一个globalthing,我如何在query leave中做同样的事情?

你的意思是使用Where方法为导航属性应用过滤吗?是的,我想这样查询
db.tb.Include(t=>t.ListProp.Where(l=>l.IsHide==false))
只需使用显式加载并过滤集合即可。=>@CodeNotFound我尝试使用它,但在我的测试中失败了,我使用了InMemoryDb,它给了我完整的导航集合,包括一个不应该加载的导航集合跟踪问题你的意思是使用Where方法对导航属性应用过滤吗?是的,我想这样查询
db.tb.Include(t=>t.ListProp.Where(l=>l.IsHide==false))
只需使用显式加载并过滤集合即可。=>@CodeNotFound我尝试使用它,但在我的测试中失败了,我在MemoryDB中使用它,它为我提供了完整的导航集合,包括不应加载的导航集合跟踪问题