У меня есть создать функцию:Далее не зацикливание в vb.net
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 действительно возвращает обе записи. Однако, когда я вступаю немного дальше, «Для каждого» не работает так, хотя appidQ возвращает 2 записи, функция возвращает только первую запись. Любая помощь будет принята с благодарностью.
UPDATE
Очевидно, что возврат 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
Какой тип данных APP_ID? –
@Douglas Barbin в моей базе данных это tinyint, но Entity Framework вытаскивает его в виде байта. – aaronmallen
Можете ли вы дать нам минимальный фрагмент кода о том, как вы используете результат функции? Это даст нам некоторый контекст. –