日期:2014-05-17  浏览次数:20488 次

有关DataTable的性能问题
DataTable dt=XmlCommon.GetDt_candidatesLog(); 共有两列 id,count
  DataRow[] row = dt.Select("id=" + cvid.Trim());

需求:从dt中取出符合条件的某条记录
我现在要从一个有20万条的dt中循环50次取出符合条件的记录。
请问 有比
dt.Select("id=" + cvid.Trim());
这种方式更快的查找方式嘛?



------解决方案--------------------
dt.primarykey=new datacolumn[] {dt.columns("id")};
dt.rows.find(cvid.Trim());

------解决方案--------------------
主键是最快的查询方法,但要确保不重复,不为DBNull,不为Null,如果只是要代码行数少,等会儿会用很多人写给你。