2017-02-10 23 views
0

Это моя программа, в которой я извлекаю данные из своего набора данных в список. Почему-то заголовки столбцов не поступают с данными. Как мне это сделать?Как получить заголовки столбцов при преобразовании моего набора данных в список?

{ 
    var lresults = (from rows in ds.Tables[0].AsEnumerable() 
          select new executedModelResults 
          { 
           lsCol = getCol(rows, liColCount) 
          }).ToList(); 

      return lresults; 
     } 

     public string[] getCol(DataRow row, int liColCount) 
     { 
      DataColumn c = new DataColumn(); 
      string[] lsCol = new string[liColCount]; 
      for (int i = 0; i < liColCount; i++) 
      { 
       lsCol[i] = row[i].ToString(); 
      } 
      return lsCol; 

     } 

lsCol [] мой массив строк, которые я использую в моей модели для хранения столбцов, так как они динамически laoded.

ответ

0

Generics. Создайте класс, сопоставляющий свойства с заголовками столбцов. Например, если это были продукты, которые вы возвращали, класс мог бы содержать такие свойства, как Price, Name и т. Д., Которые отображались бы в табличных таблицах DB, называемых Price и Name.

Вернуть данные в виде списка, который будет сильно типизированных, а затем получить доступ к каждой записи, как

List<Product> lstProduct = new List<Product>(); 

    foreach(Product p in lstProducts) 
    { 
     p.Name 
     p.Price 
     ...etc 
    }