0
  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 
}
4

1 に答える 1

0

簡単に言えば、できません。オブジェクト初期化子を使用している場合、現在のUserDataオブジェクトはまだ初期化されていないため、参照できません。

代わりに、作成後にコレクションをループ処理して、各インスタンスにValidTokensプロパティを設定できます。UserData

于 2012-04-19T13:10:50.480 に答える