【发布时间】:2014-02-26 10:29:10
【问题描述】:
我确实有一个无法翻译成 linq 的 sql 脚本。愿你们中的一个人能帮助我找到正确的方向。
我的大问题是计数和分组:
SELECT
wfs.ServerId,
COUNT(wfss.Name) AS Records,
wfs.DiskId
FROM WorkflowStep wfs
INNER JOIN WorkflowStepStatus wfss ON wfs.WorkflowStepStatusId = wfss.Id
WHERE wfs.WorkflowId = (
SELECT
Id
FROM Workflow wf
WHERE wf.Name = 'Collecting data virutal'
)
AND wfs.StepNumber IN (1, 2, 3)
AND wfss.Name = 'Processed'
GROUP BY wfs.ServerId,
wfss.Name,
wfs.DiskId
【问题讨论】:
-
你能展示一个类模型,这样导航属性和关联的多样性是可见的吗?另外,告诉它应该是哪种 LINQ 风格。你试过 Linqer 吗?
-
你不能比较
wfs.WorkflowId和(SELECT Id FROM Workflow wf WHERE wf.Name = 'Collecting data virutal')你需要使用IN运算符,比如wfs.WorkflowId IN ( SELECT Id FROM Workflow wf WHERE wf.Name = 'Collecting data virutal'),对吗?