Недопустимое преобразование из «System.String» в «System.Guid» на карте BizTalk

У меня есть хранимая процедура SQL для вставки данных в базу данных, которая принимает два параметра, где первый - int, а второй - UniqueIdentifier.

Я использовал схемы SQL в своем проекте BizTalk.

У меня есть веб-сервис, который отправляет данные в BizTalk для вставки в базу данных. Веб-служба также должна параметрировать целое число и строку, содержащую значение GUID.

У меня также есть карта BizTalk, которая сопоставляет схему веб-службы со схемой SQL, но при ее запуске я получаю эту ошибку:

Недопустимое приведение от «System.String» к «System.Guid»

Почему я получаю эту ошибку и как ее исправить?


person Balatharan    schedule 14.03.2019    source источник


Ответы (1)


Это потому, что вы не можете преобразовать String в Guid.

Вы должны использовать Guid.Parse() или .ParseExact() для преобразования строкового представления Guid в тип Guid.

person Johns-305    schedule 14.03.2019
comment
Не могли бы вы рассказать мне, как это сделать на карте BizTalk? Я пробовал использовать Scripting Functoid, но не помогло! - person Balatharan; 15.03.2019
comment
@Balatharan Можете ли вы добавить пример строки? - person Johns-305; 15.03.2019