Оба имеют свои преимущества.Если вы сохраняете их по их целочисленным значениям, вы должны быть осторожны при редактировании перечисления позже в своем проекте.Если каким-либо образом целочисленные значения для элементов перечисления будут переопределены, все ваши данные будут повреждены.Но это будет самый быстрый / самый маленький тип данных для использования.
Если вы используете строковое представление, у вас не возникнет проблема переопределенных значений, если вы не измените имя элементов в перечислении.,Однако строки занимают больше места в вашей базе данных и, вероятно, немного дороже в использовании.
В конце концов, я не думаю, что окончательного победителя нет.
Редактировать
Лучше всего использовать целочисленное значение.Вы можете преодолеть проблему «переопределенного значения» для элементов перечисления, установив значение для каждого элемента самостоятельно.Действительно хорошее предложение от Кевина.