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 回答