2010-06-09 3 views
0

ChartFX 사용자 인 ASP.net 페이지에서 작업하고 있습니다. 데이터베이스 테이블에서 행을 가져온 다음 행의 모든 ​​레이블이 열에 있고 행의 모든 ​​데이터가 레이블의 병렬 열에 있도록 플립 (flip)해야합니다.LINQ 메모리에있는 표 형식으로 다시 변환

LINQ를 사용하여이 작업을 수행 한 다음이 값을 사용할 때까지이 값을 저장하는 메모리 테이블을 만듭니다. 너 모두 뭐라고 제안 하나?

+0

에서 발견했다. 이 정보를 지정할 수 있습니까? – svick

+0

또한 왜 이것을 메모리 - 인 테이블에 저장하고 싶습니까?'Dictionary <>'만으로 충분하지 않습니까? – svick

+0

VS2008의 LINQ to SQL 모델을 통해 액세스하는 SQL 데이터베이스입니다. 사전 <> 트릭을 할 수도, 나는 아직 생각하지 않았다. –

답변

0

사용 방법은 내가이 크게 당신이 무엇을 사용 데이터베이스에 따라 생각하는 방법, 즉 방법처럼 행 보이나요 당신이 그것을 액세스합니까 How would I get the column names from a Model LINQ?

var db = new DataContextType(); 
var members = db.Mapping.MappingSource 
         .GetModel(typeof(DataContextType)) 
         .GetMetaType(typeof(TableType)) 
         .DataMembers; 

var row = …; // select the desired row 

var namesAndValues = from member in members 
        select new 
        { 
         Name = member.Name, 
         Value = member.MemberAccessor.GetBoxedValue(row) 
        }; 
+0

열 이름을 가져 오는 방법을 찾았습니다. 일단 내가 열 이름을 가지고 있다면 나는 모든 것을 datatable에 저장하고 피벗을 사용하여 열을 행으로 옮길 것입니다. 답장을 보내 주셔서 감사합니다. –