сохранить DataTable в базу данных - PullRequest
2 голосов
/ 23 июля 2010

Привет, я генерирую DataTable из веб-сервиса, и я хотел бы сохранить весь DataTable в одну таблицу базы данных.

DataTable ds = //get info from webservice

DataTable генерируется, но что делать дальше. Я застреваю. Покажите мне некоторый синтаксис. Мне там действительно не нужен оператор select, я просто хочу вставить всю информацию из DataTable в пустую таблицу БД.

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

Использовать массовую копию, это код. И убедитесь, что таблица не имеет внешнего ключа или ограничений первичного ключа.

  SqlBulkCopy bulkcopy = new SqlBulkCopy(myConnection);
 bulkcopy.DestinationTableName = table.TableName;
                            try
                            {
                                bulkcopy.WriteToServer(table);
                           }
    catch(Exception e){messagebox.show(e.message);}
0 голосов
/ 23 июля 2010

Это именно то, для чего предназначена SqlBulkCopy. Проверьте это: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

...