вопрос новичка о картографии и гиде nhibernate - PullRequest
0 голосов
/ 24 мая 2011

В моей базе данных есть столбец MyId, который INT PK. В файле отображения у меня есть строка

Id(x => x.Id, "MyId").GeneratedBy.GuidComb();

Я знаю, что это два разных типа, guid и int, но мой вопрос: Можно ли сохранить MyId как INT в моей базе данных и динамически преобразовать эту запись в GUID на уровне сервера. Например, если я хочу получить свой запрос и преобразовать int в guid. Это возможно?

1 Ответ

1 голос
/ 24 мая 2011

Нельзя преобразовать 4-байтовое целое число со знаком в двоичное 16-байтовое значение.

Вы можете сделать это другими способами и сгенерировать int из GUID, используя CHECKSUM , но выстолкнется ( день рождения проблема ) в конечном итоге

Не совсем уверен, почему вы хотите изменить свой ключ таким образом.У вас есть GUID в качестве кластерного ПК?

...