如何将左连接sql查询转换为linq到sql
我在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
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的这项工作和未来的工作,您可以使用: