Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List to MSSQL / 9 сообщений из 9, страница 1 из 1
25.02.2021, 14:53
    #40048700
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
Скажите пожалуйста,
как наиболее быстро можно перегнать данные из List<>() C# в таблицу БД MSSQL?
Речь идет от 500000 записей.

Заранее благодарен.
...
Рейтинг: 0 / 0
25.02.2021, 15:03
    #40048701
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
Это одноразовая операция или регулярная?
...
Рейтинг: 0 / 0
25.02.2021, 15:08
    #40048702
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
vah
Скажите пожалуйста,
как наиболее быстро можно перегнать данные из List<>() C# в таблицу БД MSSQL?
Речь идет от 500000 записей.

Заранее благодарен.


bulk copy и т.д.
...
Рейтинг: 0 / 0
25.02.2021, 15:08
    #40048703
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
vb_sub,

Одноразовая
...
Рейтинг: 0 / 0
25.02.2021, 15:16
    #40048705
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
vah,
простой цикл с командой вставки вполне подойдет, если операция одноразовая то нет разницы- она выполняется 5 минут или 1 минуту.
...
Рейтинг: 0 / 0
25.02.2021, 16:54
    #40048722
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
List перегнать в DataTable, а её с помощью SqlBulkCopy пульнуть на сервер.
...
Рейтинг: 0 / 0
25.02.2021, 19:16
    #40048756
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
быстрее всего будет через SqlBulkCopy.
лучше делать в 2 этапа, как мне кажется, сперва через SqlBulkCopy загружать во временную таблицу, а потом копировать от туда в целевую таблицу. Цикл со вставкой бред, как мне кажется.
...
Рейтинг: 0 / 0
25.02.2021, 19:19
    #40048757
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
+1 к выше

Код: c#
1.
2.
3.
4.
5.
6.
..Open();
..SQLBulkCopy(conn);
..DestinationTableName='SQLdest_table';
..WriteToServer(MyDataTable); //System.Data.DataTable
srv.Close();
..dispose();
...
Рейтинг: 0 / 0
25.02.2021, 23:18
    #40048803
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List to MSSQL
Если операция одноразовая, то не проще ли сохранить спивсок как CSV, а потом руками его залить с помощью bcp.exe?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List to MSSQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]