[英]Translate SQL to LINQ query - group/join/filter
我有以下查詢:
SELECT S.[FlowOrder], S.[DESCRIPTION], COUNT(I.ID)
FROM WorkFlowStatus AS S
INNER JOIN Item AS I
ON S.ID = I.StatusID
WHERE I.Installation = '1'
GROUP BY S.[Description], S.[FlowOrder]
ORDER BY S.[FlowOrder]
這給了我一個項目的數量,按工作流程的外鍵分組,從我的FK表中輸出描述性名稱。
我已經在后台使用LINQ查詢(使用LINQ-to-SQL)進行了深入探討:
var items = from s in _entities.WorkflowStatus
join i in _entities.Items on s.ID equals i.StatusId
into Statuses
orderby s.FlowOrder
select new {s.Description, ItemCount = Statuses.Count() };
如何將SQL中的where子句添加到此LINQ查詢中?
這個怎么樣?
var items = from s in _entities.WorkflowStatus
join i in _entities.Items.Where(item=>item. Installation == "1") on s.ID equals i.StatusId
into Statuses
orderby s.FlowOrder
select new {s.Description, ItemCount = Statuses.Count() };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.