Я бы выбрал следующий подход:
- Отображение значений
tinyint
в enum
- Создание статического
Dictionary<TheEnumType, string>
, который отображает значения в пользовательскую строку
Например,
public enum Names {
Registrado = 0,
Activo = 1,
Finalizado = 2,
Anticipado = 3,
Reestructurado = 4
}
Теперь вы можете легко конвертировать между значением БД и соответствующим перечислением
int theDbValue = ...;
Names name = (Names)theDbValue;
Теперь можно построить отображение между именами.легко сделать с помощью Dictionary<Names, string>
.
var map = new Dictionary<Names, string>();
map[Names.Registrado] = "...";
map[Names.Activo] = "...";
// etc ...