Massenaktualisierung in C #

Um eine große Datenmenge in eine Datenbank einzufügen, habe ich alle Einfügungsinformationen in einer Liste gesammelt und diese Liste in eine konvertiertDataTable. Diese Liste füge ich dann über in eine Datenbank einSqlBulkCopy.

Wohin sende ich meine erstellte Liste?
LiMyList
die Informationen aller Massendaten enthalten, die ich in die Datenbank einfügen möchte
und übergeben Sie es an meine Bulk Insertion Operation

InsertData(LiMyList, "MyTable");

WoherInsertData ist

 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;
        }

Jetzt möchte ich einen Update-Vorgang durchführen, gibt es keine Möglichkeit, wie das Einfügen von Daten erfolgtSqlBulkCopy zum Aktualisieren von Daten in die Datenbank von C # .Net

Antworten auf die Frage(7)

Ihre Antwort auf die Frage