Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
如何将左连接sql查询转换为linq到sql_Sql_Entity Framework_Linq - Fatal编程技术网

如何将左连接sql查询转换为linq到sql

如何将左连接sql查询转换为linq到sql,sql,entity-framework,linq,Sql,Entity Framework,Linq,我在SQL中有以下查询。我希望从linq到sql执行相同的操作 select count(bs.sampleId),s.sampleCode from prod.Samples s LEFT join prod.BlockedSamples bs on bs.sampleId = s.sampleId group by s.sampleCode having count(bs.sampleId)>0 这两个表之间的关系是1对多。1个样本在阻止的样本中可以有多个条目。如何 from s i

我在SQL中有以下查询。我希望从linq到sql执行相同的操作

select count(bs.sampleId),s.sampleCode from prod.Samples s
LEFT join prod.BlockedSamples bs on bs.sampleId = s.sampleId
group by s.sampleCode
having count(bs.sampleId)>0
这两个表之间的关系是1对多。1个样本在阻止的样本中可以有多个条目。

如何

from s in context.Samples 
    join bs in context.BlockedSamples  on s.sampleId 
    equals bs.sampleId into  ps
    from p in ps.DefaultIfEmpty()
 group p by s.sampleCode into grouped where grouped.Count(t=>t.sampleId  != null)>0
 select new {key=grouped.Key,Count = 
 grouped.Count(t=>t.sampleId  != null)}
那怎么办

from s in context.Samples 
    join bs in context.BlockedSamples  on s.sampleId 
    equals bs.sampleId into  ps
    from p in ps.DefaultIfEmpty()
 group p by s.sampleCode into grouped where grouped.Count(t=>t.sampleId  != null)>0
 select new {key=grouped.Key,Count = 
 grouped.Count(t=>t.sampleId  != null)}

对于将SQL转换为LINQ的这项工作以及将来的工作,您可以使用:


对于将SQL转换为LINQ的这项工作和未来的工作,您可以使用: