Как проверить, есть ли у сущности Linq to SQL внуки? - PullRequest
0 голосов
/ 17 июня 2010

Как узнать, есть ли у сущности Linq to SQL внуки или нет?

Псевдокод ниже:

Return From p In dc.Processes Where p.Signers.Count > 0 and p.Signers.Signatures.Count > 0

Очевидно, что я не могу запустить приведенный выше код, но мне нужно убедиться, что у всех возвращающихся Процессов есть хотя бы один Подписчик, и что у всех этих Подписчиков есть хотя бы одна Подпись.

ТИА!

Ответы [ 3 ]

3 голосов
/ 17 июня 2010

Как-то так должно работать.

... VB.Net ...

Return From p In dc.Processes _
       Where p.Signers.Any(Function(s) s.Signatures.Any()) _
       Select p

... C # ...

return  from p in dc.Processes
        where p.Signers.Any(s=>s.Signatures.Any())
        select p;
2 голосов
/ 17 июня 2010

Следующий код - C #, но он сделает свое дело:

 from p in db.Processes
 where p.Signers.Any(s => s.Signatures.Any())
 select p
2 голосов
/ 17 июня 2010

Вам, возможно, придется сделать дополнительный выбор, если ваши таблицы имеют отношение ко многим.Нечто подобное должно работать в этом случае

Return (From p In dc.Processes Where p.Signers.Count > 0 And (from t in p.Signers where t.signatures.count) > 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...