Я не знаю, какое лучшее решение, я бы хотел это услышать.
Наше решение состоит в том, чтобы явно набрать перечисление как
public enum MyEnum : int
{
None =0,
Value = 1,
AnotherValue =2
}
И сохранить целочисленное значение в базе данных. Когда, например, значение 1 удалено, вы все равно сможете использовать перечисление, а AnotherValue по-прежнему будет иметь значение 2 в базе данных.