我是 C# 开发人员,我在使用 Entity Framework 5 时遇到了问题。
我已使用默认代码生成策略将我的数据库与 Entity 映射。特别是有三类:菜单、子菜单和子菜单项。三类的关系是:一个菜单->到多个子菜单一个子菜单->到多个子菜单项。
所有类都有一个名为“Active”的布尔属性。
现在,我想过滤所有激活 SubMenus 的菜单,以及激活 SubMenuItems 的 SubMenus。
为了得到这个,我试过这个:
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();
但是没有用。
有人可以帮助我吗?
谢谢您的帮助!