如何将dataTable转换为列表而不指定表列名

时间:2014-03-31 11:47:39

标签: c# sql linq datatable lambda

我使用oracleClient从Oracle数据库中获取数据。它将结果作为DataTable返回。 将dataTable转换为list时,需要指定表列名

    List<ReportView> result = dataTable.AsEnumerable().Select(r => new ReportView
                {
                   AvailableBalance = r.Field<decimal>("BALANCE_AMT"),
                   OrderDate = r.Field<DateTime>("ORDER_DATE"),
                   OrderListType = r.Field<string>("TYPE_CODE"),
                   OrderNumber = r.Field<string>("ORDER_NUM"),
                   OrderTotal = r.Field<decimal>("ORDER_TOTAL_AMT")
                 }).ToList();
              }

和模型类似

    public class ReportView
    {
      public decimal AvailableBalance { get; set; }
      public DateTime OrderDate { get; set; }
      public string OrderListType { get; set; }
      public string OrderNumber { get; set; }
      public decimal OrderTotal { get; set; }
    }

是否有其他方法可以在不指定列名的情况下获取数据。

0 个答案:

没有答案