Храните идентификаторы как int в базе данных и получайте их как HashID, используя Dapper - PullRequest
0 голосов
/ 05 марта 2020

Я храню идентификаторы первичного ключа как int в MS SQL Server. Я хочу преобразовать их в HashID и сохранить их в виде строки в моих объектах сущности. Кроме того, я хочу преобразовать их обратно при хранении моих объектов в базе данных. Есть ли способ сделать это в Dapper? Если нет, какие-либо предложения или обходные пути?

Обратите внимание, что я имею в виду обработчик пользовательского типа только для указанного c свойства указанного типа c, а не универсального c пользовательского обработчик типа Спасибо.

1 Ответ

0 голосов
/ 28 марта 2020

Я успешно сделал это, используя обработчики и преобразователи типа Dapper. Для этого я создал класс с именем HashId, который конвертируется в / из int при записи в / чтение из базы данных через Dapper. Затем в моем API (GraphQL) я использовал пользовательские типы типов для преобразования их в строки до того, как они достигнут клиента.

...