2
喜有以下查询,我需要转换为LINQ(VB.net 10),我挣扎着爬分组的权利。转换TSQL到LINQ
你怎么称之为LINQ查询有一个地方的孩子(tblApplicationAccess)和组对父表(tblBusinessUnit)结果的条款?
TSQL
SELECT tblBusinessUnit.ID, tblBusinessUnit.Name
FROM tblBusinessUnit INNER JOIN tblApplicationAccess ON
tblBusinessUnit.ID = tblApplicationAccess.BUID
WHERE(tblApplicationAccess.ApplicationID = @AppID)
GROUP BY tblBusinessUnit.ID, tblBusinessUnit.Name ORDER BY [Name]
实体模型
更新
OK,我已完成了工作,但我不知道这是否是最好 这样做的方法。我是否需要创建显式连接?这是否有效?
Dim var = (From bu In hf.BusinessUnits
Join app In hf.ApplicationAccesses On bu.ID Equals app.BUID
Where app.ApplicationID.Equals(56)
Group By bu.ID, bu.Name, bu.IsInternalSupplier Into Group
Select New BusinessUnitModel With {.ID = ID,
.Name = Name,
.IsInternalSupplier = IsInternalSupplier}).ToList
你使用LINQ2SQL还是EF? –
实体框架4 –
在我看来,该组是没有必要的,你只是希望结果按名称排序,不是吗? – Dabblernl