我是一个C#开发人员,我有实体框架5.实体筛选孩子不包括
我已经映射我使用实体默认代码生成策略数据库中的麻烦。特别是有三类:菜单,子菜单和子菜单。 关于三个类的关系是: 一个菜单 - >到多个子菜单 一个子菜单 - >到很多子菜单。
所有类都有一个名为“活动”的布尔属性。
现在,我想过滤所有菜单与SubMenus活动,并SubMenu与SubMenuItems活动。
为了得到这个我已经试过这样:
var tmp = _model.Menus.Where(m => m.Active)
.Select =>
new
{
Menu = x,
SubMenu = x.SubMenus.Where(sb => sb.Active)
.Select(y =>
new
{
SubMenu = y,
SubMenuItem = y.SubMenuItems.Where(sbi => sbi.Active)
})
})
.Select(x => x.Menu).ToList();
但没有奏效。
有人可以帮助我吗?
谢谢你的帮助!
什么'没有'工作?例外?编译器错误? – Stefan
嗨, 没有例外或编译器错误。只有子菜单和子菜单不会被过滤! – Lic