1、使用ItemArray实现对DataRow的批量赋值
/ ds是数据集(DataSet)对象
DataTable dt = ds.Tables[0];
DataRow row = dt.NewRow();
row.ItemArray = new object[] { value1, value2, …, valuen };
// ds是数据集(DataSet)对象
DataTable dt = ds.Tables[0];
dt.Rows.Add(value1, value2, …, valuen);
//应避免做大量连续的单列赋值,如下:
DataTable dt = ds.Tables[0];
DataRow row = dt.NewRow();
row["col1"] = value1;
row["col2"] = value2;
…
row["coln"] = valuen;2、合理使用DataTable的并行计算
IEnumerable<DataRow> FindRows() //查找所有数量小于0的分录
{
DataTable dt = ItemDataTable;
……
return dt.Select(“Quantity<0”); //未使用并行计算
}
IEnumerable<DataRow> FindRows() //查找所有数量小于0的分录
{
DataTable dt = ItemDataTable;
……
int index = dt.Columns.IndexOf("Quantity");
return dt.AsEnumerable().AsParallel().Where(dr => (decimal)dr[index] < 0); //使用并行计算:
}3、使用ImportRow实现向同结构DataTable合并
DataTable[] srcTables = ... ;
foreach(DataTable src in srcTables )
{
dest.Merge( src ) ;
}DataTable[] srcTables = ... ;
foreach(DataTable src in srcTables )
{
foreach(DataRow row in src.Rows)
{
dest.ImportRow( row ) ;
}
}4、待续
版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
原文:http://blog.csdn.net/jiankunking/article/details/49703045