2012-04-19 89 views
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(); 

以下參數設置爲全局法從中我獲得可以採取計數爲用戶基於邏輯傳遞當前的對象,而在對象初始化在LINQ

public int GetTokencount(UserData objUserData) 
{ 

// code to get count goes here 
} 

回答

0

簡單地說,你可以」噸。當您在對象初始值設定項中時,當前的對象UserData尚未初始化,因此您無法引用它。

相反,您可以在創建集合後循環訪問集合,以便在每個UserData實例上設置ValidTokens屬性。