2009-10-03 4 views
0

이 배열을 ths 쿼리의 결과로 설정하려고하지만 할 수 없습니다. 어떻게해야합니까?쿼리와 함께 값 배열을 설정하십시오.

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(); 

예외 :

암시 적으로 형식 '1 [] AnonymousType 번호를'변환 할 수 없습니다 '문자열 []'

답변

0

당신은 괄호를 사용하여 새 익명의 객체를 선택하고 . "select new { p.UserID }"을 수행하면 컴파일러에서 완전히 새로운 객체 유형을 만듭니다. 당신은 단지 그것들을 감싸는 새로운 객체가 아닌 userID 자체를 원할뿐입니다. 단지

select p.UserId).ToArray(); 

을 선택하십시오.

관련 문제