2014-02-11 9 views

답변

0

가장 쉬운 방법은 EntityCollection 요소를 일부 입력 된 개체 또는 DataTable로 변환하고 DataGrid에 바인딩하는 것입니다. 다른 방법은 OData를 사용하여 데이터를 가져와이 컬렉션을 DataGrid에 바인딩하는 것입니다.

1

한 번 확인하십시오. 그것은 작동 할 것이다

public DataTable GetDataTable() 
    { 

     DataTable dTable = new DataTable(); 

     int iElement = 0; 
     for (iElement = 0; iElement < ent.Entities[0].Attributes.Count; iElement++) 
     { 

      string ColName = ent.Entities[0].Attributes.Keys.ElementAt(iElement); 
      dTable.Columns.Add(ColName); 

     } 
     for (int y = 0; y < ent.Entities.Count - 1; y++) 
     { 
      DataRow drow = dTable.NewRow(); 
      for (iElement = 0; iElement < ent.Entities[y].Attributes.Count; iElement++) 
      { 
       string ColNam = ent.Entities[y].Attributes.Keys.ElementAt(iElement); 
       drow[ColNam] = ent.Entities[y].Attributes.Values.ElementAt(iElement); 
      } 
      dTable.Rows.Add(drow); 
     } 

     return dTable; 

    }