Thursday, February 1, 2018

BulkInsert

public void InsertCaller()
        {
            DataSet ds = new DataSet();
            ds.ReadXml("D:\\Sample\\Items");
            BulkInsertMethod(ds.Tables[1], "Category");
            BulkInsertMethod(ds.Tables[1], "Items");
        }
        public void BulkInsertMethod(DataTable dt, string destinationTable)
        {
            string constr = ConfigurationManager.ConnectionStrings["Constr"].ConnectionString;
            using (SqlConnection sqlcon = new SqlConnection(constr))
            {
                using (SqlBulkCopy bulkcopy =new SqlBulkCopy(sqlcon))
                {
                    bulkcopy.DestinationTableName = destinationTable;
                    bulkcopy.ColumnMappings.Add("ID", "ItemID");
                    bulkcopy.ColumnMappings.Add("ItemName", "ItemName");
                    bulkcopy.ColumnMappings.Add("Price", "Price");
                    bulkcopy.ColumnMappings.Add("Qty", "Qty");
                    bulkcopy.ColumnMappings.Add("CategoryID", "CategoryID");
                    bulkcopy.ColumnMappings.Add("Active", "Active");

                    sqlcon.Open();
                    bulkcopy.WriteToServer(dt);
                    sqlcon.Close();
                }
            }
        }

No comments:

Post a Comment

BulkInsert

public void InsertCaller()         {             DataSet ds = new DataSet();             ds.ReadXml("D:\\Sample\\Items");     ...