我有一个枚举像这样。顺利的方式来存储枚举到DB
public enum TimeFrame
{
Morning = 1,
Afternoon,
Evening
}
当TIMEFRAME存储包含类型的属性的对象,有使用开关语句使每个值明确为1,2,和3中创建的命令字符串是从例如取代的转换晚上为3.从DB中读取时相同 - 如果值为1,则将其手动映射到Morning。
是否有顺利的方式来存储枚举值的值“原样”?或者我们应该避免这样做吗?
我试过直断的方法,但只给出了回退值一路...
TimeFrame = row["TimeFrame"] as TimeFrame? ?? TimeFrame.Morning
Downvoter:小心帮助改善问题? –
什么是行[[TimeFrame]]的类型,并且它会始终在数据库中有值还是可以存在为空? – musicfuel
@musicfuel这是一个*枚举*。我挑战你把它设置为* null *。 :) –