是否最好将枚举值或枚举名称存储在数据库表字段中?
例如,我应该将'TJLeft'存储为字符串或它在数据库中的等效值吗?
Public Enum TextJustification
TJLeft
TJCenter
TJRight
End EnumRun 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 ==星期一和星期二)
| 归档时间: |
|
| 查看次数: |
2757 次 |
| 最近记录: |