2014-02-17 7 views
0

Мне нужна была помощь в решении рекомендуемого подхода для вставки массива/списка в базу данных (Sql Server 2008) с использованием хранимой процедуры.
Очевидным подходом было бы вызвать sp для каждой строки массива.
Но должен быть лучший подход для отправки по списку/массиву по сети только один раз.
Помощь приветствуется.Сохранение массива в базу данных

ответ

0

Наилучшим подходом здесь будет зависеть от того, как вы хотели бы запросить данные:

  • Если вы, возможно, захотите, чтобы иметь возможность запрашивать аспекты каждой строки в списке/Array, затем вставить один Db строку за один элемент List/Array - лучший способ пойти.
  • Если вы не хотите запрашивать элементы в списке/массиве и просто хотите сохранить его для целей аудита или какую-либо другую ссылочную потребность, в которой вам никогда не понадобится извлекать что-либо, кроме полного набора, тогда вы может уйти с сериализацией всего этого в JSON и сохранить его в таблице Key/Value, где значение имеет тип nvarchar(max).
0

Но должен быть лучшим подходом для отправки по списку/массив по сети только один раз .

Предполагая, что у вас есть данные в параметре, используйте структурированный параметр. SP может принимать табличные параметры.

Таким образом, это дубликат ....

Pass table valued parameter using ADO.Net

, который также имеет решение.

Смежные вопросы