Да, трябва да създадете типовете.
Алтернативите са изпращане на голям низ sql пакет или предаване на XML на sprocs.
Недостатъкът на големите партиди от sql низове е, че може да раздуе кеша на sql proc и може да доведе до повторно компилиране на sql - особено ако партидата е уникална поради входните данни, които са част от този голям низ. По дефиниция всяка партида би била уникална.
XML беше основната алтернатива преди TVP. Единственият недостатък на XML е, че поне за известно време sql azure не го поддържаше (това може да се промени?), така че ограничава вашите възможности.
TVP изглежда са начинът да направите това. Нашият проект току-що премина към използване на TVP.
Надявам се, че това помага.