var userData = (from u in DB.user_data
join p in DB.users on u.userid equals p.userid
join s in DB.roles on p.roleid equals s.roleid
where u.deptid == 24
select new UserData()
{
userId = u.id,
RoleName = s.Name,
CreateDate = u.Create_date,
Active = u.Active,
ValidTokens = GetTokencount(-- userdata --) -- how to pass current userdata object here
}).ToList();
以下は、ロジックに基づいてユーザーの使用可能な取得カウントを取得するグローバル メソッドです。
public int GetTokencount(UserData objUserData)
{
// code to get count goes here
}