2009-10-03 50 views
0

我想用查詢的結果來設置這個數組,但我不能。我該怎麼做 ?用查詢設置值數組

String[] q = (from p in MDB.aspnet_Memberships 
         where p.aspnet_User.aspnet_UsersInRoles.Single().aspnet_Role.RoleName.ToString() == GroupDDL.SelectedItem.ToString() 
         select new{p.UserId }).ToArray(); 

例外:

無法隱式轉換類型 'AnonymousType#1 []' 到 '字符串[]'

回答

0

你使用括號中選擇一個新的匿名對象。當您執行「select new { p.UserID }」時,編譯器會創建一個全新的對象類型。你只需要用戶標識自己,而不是一個新的對象包裝起來。試試

select p.UserId).ToArray(); 

作爲您的選擇條款。