2010-02-12 4 views
1

현재 데이터가 다음 양식에있는 경우 예를 들어 gridview 열에 행 데이터를 표시해야하는 프로젝트에서 작업하고 있습니다.RowData를 LINQ를 통해 GridView 열로 변환

Username Jack 
Phone  2222222 
Email  [email protected] 

와 나는

Username   Phone   Email 
jack    2222222  [email protected] 

내가 그것을 어떻게 할 것 아래로있는 gridview의 컬럼에 따라이 데이터를 표시하려면? 특별히 LINQ를 통해, 내가 원하는 형식으로 데이터를 반환 할 수 있도록 어떤 식 으로든 DB를 쿼리 할 수 ​​있습니까?

답변

0

데이터를 조 변경하고 싶습니다. 사용할 수있는 확장 방법은 다음과 같습니다. here :

public static IEnumerable<IEnumerable<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> values) 
    { 
     if (values.Count() == 0) 
      return values; 
     if (values.First().Count() == 0) 
      return Transpose(values.Skip(1)); 

     var x = values.First().First(); 
     var xs = values.First().Skip(1); 
     var xss = values.Skip(1); 
     return 
     new[] {new[] {x} 
      .Concat(xss.Select(ht => ht.First()))} 
      .Concat(new[] { xs } 
      .Concat(xss.Select(ht => ht.Skip(1))) 
      .Transpose()); 
    } 
관련 문제