Спасибо за ответы, но вариант с созданием таблицы мне не очень подходит.
Остановился на том, что для каждой колонки типа enum создаю хеш-таблицу (HashTable в .NET), где ключом является num, а значением строка, которую получаю через DictEnum
А уже при получении данных определяю строковый эквивалент через hashTable[num]
Работает достаточно шустро. Благо, что значение в перечислении не так много