我喜欢包含另一个 LINQ 查询示例,如果不回答这个问题,那么只是为了保留一份我将来可以参考的副本:
Dim result As List(Of Reception_Users)
result = (From recept In MyBase.QueryGlobalStatic(Of HACRECEP)(Function(x) True)
Join sys In MyBase.QueryGlobalStatic(Of SYSESSIO)(Function(x) True) On recept.IdLocking Equals sys.Id
Join SYUSRG In MyBase.QueryGlobalStatic(Of SYUser)(Function(x) True) On sys.cle_user Equals SYUSRG.Id
Group By SYUSRG.Code, SYUSRG.Nom, SYUSRG.Prenom
Into Groupuser = Group
Select New Reception_Users With
{
.CodeUsager = Code,
.Nom = Nom,
.Prenom = Prenom
}).ToList()
其中 MyBase.QueryGlobalStatic() 是一个来自我的上下文的函数,以便允许我将这种代码放在任何地方,而无需检查连接或身份验证数据(除其他外)。等价物将类似于:
result = (From recept In dbContext.HACRECEPs
Join sys In dbContext.SYSESSIOs On recept.IdLocking Equals sys.Id
Join SYUSRG In dbContext.SYUsers On sys.cle_user Equals SYUSRG.Id
Group By SYUSRG.Code, SYUSRG.Nom, SYUSRG.Prenom
Into Groupuser = Group
Select New Reception_Users With
{
.CodeUsager = Code,
.Nom = Nom,
.Prenom = Prenom
}).ToList()