Datatable加载LoadDataRow时用BeginLoadData和EndLoadData提高效率

来源:互联网 发布:腾讯微信域名检测 编辑:程序博客网 时间:2024/06/05 08:28

@Daniel Cai: 我现在就是用的这种方式哦!

/// <summary>
/// 自定义将IDataReader转换为DataTable
/// </summary>
/// <param name="reader"></param>
/// <returns></returns>
public static void CustomLoadDataTable(DataTable dataTable, IDataReader reader)
{
int fieldCount = reader.FieldCount;
for (int i = 0; i < fieldCount; ++i)
{
dataTable.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
}
dataTable.BeginLoadData();
object[] objValues = new object[fieldCount];
while (reader.Read())
{
reader.GetValues(objValues);
dataTable.LoadDataRow(objValues, true);
}
reader.Close();
dataTable.EndLoadData();
}

原创粉丝点击