枚举存储在数据库字段中

use*_*755 3 database enums

是否最好将枚举或枚举名称存储在数据库表字段中?

例如,我应该将'TJLeft'存储为字符串或它在数据库中的等效值吗?

Public Enum TextJustification
  TJLeft
  TJCenter
  TJRight
End Enum
Run Code Online (Sandbox Code Playgroud)

我目前正倾向于这个名字,因为有些人可能会在以后明确指定一个不同的值.

编辑 -

一些枚举在我的控制之下,但有些来自第三方.

小智 5

存储数值的另一个原因是,如果您在枚举中使用[Flags]属性,则可能需要允许多个枚举值.比方说,例如,你想让某人选择一周中哪些日子可用于某事......

[Flags] 
public enum WeekDays     
{
   Monday=1,
   Tuesday=2,
   Wednesday=4,
   Thursday=8,
   Friday=16
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您可以将数值存储在数据库中以获取任何值的组合(例如,3 ==星期一和星期二)