Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 如何检查Linq到SQL实体是否有子实体?_Linq To Sql - Fatal编程技术网

Linq to sql 如何检查Linq到SQL实体是否有子实体?

Linq to sql 如何检查Linq到SQL实体是否有子实体?,linq-to-sql,Linq To Sql,如何确定Linq到SQL实体是否有子实体 伪代码如下: Return From p In dc.Processes Where p.Signers.Count > 0 and p.Signers.Signatures.Count > 0 显然,我不能运行上面的代码,但我需要确保所有返回的进程都至少有一个签名者,并且所有这些签名者都至少有一个签名 蒂亚 像这样的事情应该行得通 。。。VB.Net 。。。C return from p in dc.Processes

如何确定Linq到SQL实体是否有子实体

伪代码如下:

Return From p In dc.Processes Where p.Signers.Count > 0 and p.Signers.Signatures.Count > 0
显然,我不能运行上面的代码,但我需要确保所有返回的进程都至少有一个签名者,并且所有这些签名者都至少有一个签名


蒂亚

像这样的事情应该行得通

。。。VB.Net

。。。C

return  from p in dc.Processes
        where p.Signers.Any(s=>s.Signatures.Any())
        select p;

如果表是多对多关系,则可能必须进行子选择。在这种情况下,类似这样的方法应该有效

Return (From p In dc.Processes Where p.Signers.Count > 0 And (from t in p.Signers where t.signatures.count) > 0)

下面的代码是C,但它可以做到这一点:

 from p in db.Processes
 where p.Signers.Any(s => s.Signatures.Any())
 select p

我还没有在VB中对LINQ做太多的处理,所以这可能需要一些小的调整。哦,这真是太好了,太简单了,我自己都没意识到!:
 from p in db.Processes
 where p.Signers.Any(s => s.Signatures.Any())
 select p