関数を作成しました:
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をビューデータに返そうとしています(テストのために、最終的にこの情報を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