我创建了一个函数:
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