本文介绍了实体框架过滤器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导航属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!