我只是想知道是否有更快或更有效的方法将 DataTable 转换为对象?
我目前使用的方法是这样的:
public class Job {
int JobID { get; set; }
decimal JobCost { get; set; }
Job(DataRow dr)
{
ID = Convert.ToInt32(dr["ID"]);
if(dr["JobCost "] != DBNull.Value)
JobCost = Convert.ToDecimal(dr["DelAmt"]);
}
}
public static List<Job> FillObjects()
{
DataTable dtJobs = JobController.GetJobTable();
foreach (DataRow dr in dtJobs.Rows)
{
jobs.Add(new Job(dr));
}
return jobs
}
这是一个明显简化的示例,但是由于数据表中有许多行和对象中有许多属性,这会变得相当慢。有没有更快或更有效的方法来做这样的事情?
提前感谢您的任何回复!