Да, вам нужно создать типы.
В качестве альтернативы можно отправить большую строку SQL-пакета или передать XML в sprocs.
Недостатком больших пакетов строк SQL является то, что он может разрушить кэш процедур SQL и вызвать перекомпиляцию SQL, особенно если пакет является уникальным, поскольку входные данные являются частью этой большой строки.По определению, каждая партия будет уникальной.
XML был основной альтернативой перед TVP.Единственный недостаток XML, по крайней мере некоторое время, sql azure не поддерживал его (что может измениться?), Поэтому он ограничивает ваши возможности.
TVP, кажется, способ сделать это.Наш проект только что перешел на использование TVP.
Надеюсь, это поможет.