2014年12月17日 星期三

DataTable to IQueryable

.NET   LINQ  

背景

DataTable裡面的資料轉換成IQueryable<T>


實作


DataTable dt = this._dbModule.ParaGetDataTable(mySql.SqlCommand, mySql.SqlParams);
if (dt != null && dt.Rows.Count > 0)
{
IQueryable<CsvDaReport> query =
from r in dt.AsEnumerable().AsQueryable()
select new CsvDaReport()
                {
                   DaGenDate = r["DaGenDate"].ToString(),
                   CsvName = r["CsvName"].ToString(),
                   //...
};
   return query;
}


public partial class CsvDaReport
{
   public string DaGenDate { get; set; }
   public string CsvName { get; set; }
   //...
}


沒有留言:

張貼留言