如何在将数据集转换为列表时检索列标题?

时间:2017-02-10 11:11:27

标签: c# sql database model-view-controller model

这是我的程序,我将数据集中的数据检索到列表中。 不知何故,列标题没有附带数据。我该怎么做?

{
  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 []是我在我的模型中用来存储列的字符串数组,因为它们是动态加密的。

1 个答案:

答案 0 :(得分:0)

泛型。创建一个属性映射到列标题的类。例如,如果是您返回的产品,那么该类可能包含价格,名称等属性,这些属性将映射到名为Price和Name的数据库表字段。

将您的数据作为强列表的List返回,然后访问每个记录,如

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

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