, , xml SqlBulkCopy. xml 18 , .
DataSet ds = new DataSet();
DataTable callList = new DataTable();
string AppDataPath = ConfigurationManager.AppSettings["AppDataPath"];
string dbSchema = AppDataPath + "/" + "CLBulkInsertSchema.xml";
FileStream finschema = new FileStream(dbSchema, FileMode.Open,
FileAccess.Read, FileShare.Read);
ds.ReadXml(finschema);
finschema.Close();
FileStream findata = new FileStream(tempFilePathName, FileMode.Open,
FileAccess.Read, FileShare.ReadWrite);
ds.ReadXml(findata);
findata.Close();
DataTable callList = ds.Tables["PhoneBook"];
string conn = ConfigurationManager.ConnectionStrings["dbConnectionString"].ToString();
using (SqlConnection connection =
new SqlConnection(conn))
{
connection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName =
"dbo.CallBatchItems";
bulkCopy.ColumnMappings.Add("BatchId", "BatchId");
bulkCopy.ColumnMappings.Add("FullName", "FullName");
...
bulkCopy.WriteToServer(callList);
}
}
Stacy Murray