我创建了一个函数:
Public Shared Function appid()
        Dim appidQ = From v In db_apps.app_users
                     Where v.NT_id = System.Environment.UserName
                     Select v
        For Each v In appidQ
            Return Convert.ToInt32(v.app_id)
        Next v
        Return appid()
    End Function
我正在尝试为用户返回每个 app_id 并将其放在 viewdata 中(只是为了测试,我最终会将此信息放在 cookie 中。)现在这应该返回 2 条记录,因为我目前有 2 条记录符合条件appidQ 中指定的查询。在调试 appidQ 确实返回了两条记录。然而,当我更进一步时,“For Each”不会循环,所以虽然 appidQ 返回 2 条记录,但该函数只返回第一条记录。任何帮助将不胜感激。
更新
显然 Return appid() 导致它退出循环这里是我的新代码:
Public Shared Function appid()
    Dim appidQ = From v In db_apps.app_users
                 Where v.NT_id = System.Environment.UserName
                 Select v
    For Each v In appidQ
        Dim var = v.app_id
    Next v
    Return appid()
End Function
但它仍然不能满足我的需要。我需要它来返回结果
For Each v In appidQ
  Dim var = v.app_id
Next v