我是一個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