Показать сообщение отдельно
Старый 15.11.2023, 12:44   #9  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 829 (28) +++++++
Регистрация: 23.10.2012
В рамках существующих интеграций знаем типы данных...
...придется фантазировать:
Особой вариативности не вижу, потому что за капотам используется внутренний объект и доступа к нему из вне нет (System.Data.SqlClient._SqlMetaData).
Остается использовать то, что есть - System.Type.
Его можно получить, как минимум 2 способами:
- из reader'a (функция GetFieldType);
- из самого объекта, что и делаете.
С точки зрения эстетики Guid куда приятнее - для объекта типа System.Type функция get_GUID. GUID'ы типов данных можно обернуть в макросы.
Встречал реализацию, где сравнивается сам System.Type, но то с чем он сравнивается нужно держать в памяти.