Вставить экземпляр класса в базу данных List в SQL - PullRequest
0 голосов
/ 23 июня 2011

Каков наилучший способ вставить список экземпляров классов в таблицу SQL 2008 R2?

Я использую C # в процедуре CLR для получения и вставки данных.

Я пытаюсь вставить информацию об объектах компьютера из Active Directory в таблицу сервера SQL. С помощью System.DirectoryServices объекты извлекаются в «SearchResultCollection». Я изменяю каждый объект "searchresult" для своего пользовательского класса "ComputerObject".

Затем я помещаю их в список List<ComputerObject>, Как вставить каждый «ComputerObject» как строки в таблице SQL? Я не хочу использовать один оператор вставки для каждой строки.

При необходимости я также могу извлечь List<ComputerObject> в другую структуру данных, чтобы ее было легче вставить в таблицу SQL.

Кроме того, всякий раз, когда запускается CLR Proc, данные добавляются в таблицу.

Спасибо.

1 Ответ

0 голосов
/ 23 июня 2011

Поскольку вы используете SQL Server 2008+ и я предполагаю, что вы используете язык .NET, вам, вероятно, будет интересно использовать ADO.NET для взаимодействия с базой данных.2008 позволяет использовать параметры с табличными значениями, и я бы посоветовал вам использовать их как эффективный способ врезать список в таблицу.Подробный пример использования Table Valued Parameters и C # для загрузки данных в базу данных здесь.

В противном случае отредактируйте ваш вопрос во что-нибудь полезное.

...