Тип C#, соответствующий INT(32) T-SQL (возможно, NAN)

Мой С# манипулирует идентификаторами, прочитанными из базы данных. Первоначально они хранятся в формате CHAR(32) NOT NULL. (это первичный ключ таблицы)

Однажды в С# это преобразуется в Int32 (логически?)

Но когда мне нужно вставить эти значения обратно в другую таблицу с аналогичной структурой, но с типом первичного ключа INT IDENTITY(1, 1) NOT NULL), я (логически) получаю следующую ошибку , так как большинство CHAR(32) не являются допустимыми целыми числами:

Входная строка имела неправильный формат. Не удалось сохранить в столбце идентификаторов. Ожидаемый тип — Int32.

Предполагая, что я хочу сохранить тип INT для столбца целевого идентификатора, как код С# должен отправить «E6802AA26C748A5A0EDE987384D2C48» на сервер SQL, чтобы он не жаловался, что это не истинное целое число?


person Skippy Fastol    schedule 16.04.2012    source источник


Ответы (1)


E6802AA26C748A5A0EDE987384D2C48 не является Int32. Это GUID. Для его хранения вам понадобится 128 бит, а не 32.

person Stu    schedule 16.04.2012