您的位置:首页 > 其它

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

2017-08-09 10:53 274 查看
@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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: