Actualización masiva en C #

Para insertar una gran cantidad de datos en una base de datos, solía recopilar toda la información de inserción en una lista y convertir esta lista en unaDataTable. Luego inserto esa lista en una base de datos a través deSqlBulkCopy.

Donde envío mi lista generada
LiMyList
que contienen información de todos los datos masivos que deseo insertar en la base de datos
y pasarlo a mi operación de inserción masiva

InsertData(LiMyList, "MyTable");

DóndeInsertData es

 public static void InsertData<T>(List<T> list,string TableName)
        {
                DataTable dt = new DataTable("MyTable");
                clsBulkOperation blk = new clsBulkOperation();
                dt = ConvertToDataTable(list);
                ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
                using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["SchoolSoulDataEntitiesForReport"].ConnectionString))
                {
                    bulkcopy.BulkCopyTimeout = 660;
                    bulkcopy.DestinationTableName = TableName;
                    bulkcopy.WriteToServer(dt);
                }
        }    

public static DataTable ConvertToDataTable<T>(IList<T> data)
        {
            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
            DataTable table = new DataTable();
            foreach (PropertyDescriptor prop in properties)
                table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
            foreach (T item in data)
            {
                DataRow row = table.NewRow();
                foreach (PropertyDescriptor prop in properties)
                    row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
                table.Rows.Add(row);
            }
            return table;
        }

Ahora quiero realizar una operación de actualización, ¿hay alguna manera de insertar datos?SqlBulkCopy para actualizar datos a DataBase desde C # .Net

Respuestas a la pregunta(7)

Su respuesta a la pregunta