Доброго...
Был запрос, который корректно работал возращая корневые и в них дочерние элементы:
this.ObjectContext.Parent.Include("Childs").Where(p => p.IsHidden == false)
У дочерних элементов также появилось свойство IsHidden и их также необходимо скрывать
Первое что попробывал сделать вот так:
this.ObjectContext.Parent.Include("Childs").Where(p => p.IsHidden == false).Where(c => c.IsHidden == false)
Ну это конечно не сработало, что и понятно, так как имеем вот такой SQL:
...
FROM [dbo].[Parent] AS [Extent1]
LEFT OUTER JOIN [dbo].[Childs] AS [Extent2] ON [Parent].[ParentID] = [Child].[ParentID]
WHERE (0 = [Extent1].[IsHidden]) AND (0 = [Extent1].[IsHidden])
...
Ну а хотелось бы конечно вот такой запрос иметь:
...
FROM [dbo].[Parent] AS [Extent1]
LEFT OUTER JOIN [dbo].[Childs] AS [Extent2] ON [Parent].[ParentID] = [Child].[ParentID] AND (0 = [Extent2].[IsHidden])
WHERE (0 = [Extent1].[IsHidden])
...
Это возможно?