本文介绍了实体框架过滤器lambda导航属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用.NET实体框架6我需要过滤包含的虚拟集合的元素。我的意思是用以下代码很容易解释:

Using .NET Entity Framework 6 I need to filter the elements of an included virtual collection. What I mean is easily explained with the following code:

context.MyEntity.Include(navigationPropertyCollection => navigationPropertyCollection.Where(np => np.IsActive()))

代码只是一个例子,从MyEntity来说,我只想包含navigationPropertyCollection的活动元素。

the code code is just an example, to say from MyEntity I want include only active elements of navigationPropertyCollection.

有聪明的方法吗?

推荐答案

你可以尝试这个匿名投影

you could try this by anonymous projection

var resultObjectList = _context.
                   Parents.
                   Where(p => p.DeletedDate == null).
                   OrderBy(p => p.Name).
                   Select(p => new
                             {
                                 ParentItem = p,
                                 ChildItems = p.Children.Where(c => c.Name=="SampleName")
                             }).ToList();

这篇关于实体框架过滤器lambda导航属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 00:29