Linq условия для вложенного объекта
От: detox Россия  
Дата: 02.02.11 16:33
Оценка:
Доброго...

Был запрос, который корректно работал возращая корневые и в них дочерние элементы:

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]) 
...


Это возможно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.