Еще один голос за вас, я также использую перечисление базы данных int <-> application enum, кроме того, я обычно описываю свои перечисления следующим образом:
public enum Operation
{
[Description("Add item")]
AddItem = 0,
[Description("Remove item")]
RemoveItem = 1
}
, что дает мне полную свободу добавлять новые значения без необходимости изменять базу данных, и с очень коротким обходным путем, я могу работать, то есть со списками, содержащими описания (которые очень сильно привязаны к значениям!) - лишь небольшое отражение достигает цель!
В коде вы можете просто добавить свойство, подобное этому:
public class Order
{
public int OrderTypeInt;
public OrderTypeEnum OrderType
{
get { return (OrderTypeEnum)OrderTypeInt; }
set { OrderTypeInt = (int)value; }
}
}