我是 linq 的新手,不明白如何使用 group by 或 order by,并且在使用 Distinct 时,您无法进行排序。这是我想转换为 LINQ 的 SQL:
SELECT enrStaff.LastName, enrStaff.FirstName, enrStaff.MiddleInit, enrStaff.FaNo
FROM usrUserBldgList INNER JOIN
entEntity ON usrUserBldgList.EntID = entEntity.EntID INNER JOIN
enrStaff ON entEntity.FANo = enrStaff.FaNo
WHERE (usrUserBldgList.UserID = Param1)
GROUP BY enrStaff.LastName, enrStaff.FirstName, enrStaff.MiddleInit, enrStaff.FaNo
这是我在 LINQ 中尝试过的,但列表不能按以下顺序排序
(From sl In _db.Staffs _
Join e In _db.Entities On e.FANo Equals sl.FaNo _
Join ubl In _db.UserBldgLists On ubl.EntID Equals e.EntID _
Where (ubl.UserID = Param1) _
Select sl).Distinct()
这是我尝试进行的分组,这给了我一个 IQueryable 错误
(From ubl In _db.UserBldgLists _
Join e In _db.Entities On e.EntID Equals ubl.EntID _
Where ubl.EntID = Param1 _
Group Join sl In _db.Staffs On e.FANo Equals sl.FaNo _
Into staffers = Group _
Select staffers)
如果有人能指出如何让 LINQ 组给我一个 Staff 表的结果,我将不胜感激,我将不胜感激。