I have written this linq-to-sql query to insert a bunch of customer care database analysis detail records:
DataClasses1DataContext behzad = new DataClasses1DataContext(conn);
var query = (from p in behzad.Customer_Care_Database_Analysis_TEMPs
select p).ToArray();
for (int i = 0; i < query.Count(); i++)
{
Customer_Care_Database_Analysis_DETAIL custom_detail = new Customer_Care_Database_Analysis_DETAIL();
custom_detail.code_faaliyat = query[i].code_faaliyat.Trim();
custom_detail.code_markaz = query[i].code_markaz.Trim();
custom_detail.code_switch = query[i].code_switch.Trim();
custom_detail.ellate_xata = query[i].ellate_xata.Trim();
custom_detail.name_faaliyat = query[i].name_faaliyat.Trim();
custom_detail.name_markaz = query[i].name_markaz.Trim();
custom_detail.name_switch = query[i].name_Switch.Trim();
custom_detail.noe_moshtarak = query[i].haq_hoq.Trim();
custom_detail.shomare_tel = query[i].phone_number.Trim();
behzad.Customer_Care_Database_Analysis_DETAILs.InsertOnSubmit(custom_detail);
behzad.SubmitChanges();
}
The code works, but it can take a long time - more than 10 minutes for my data.
How can I speed this up?