建议使用[Flags]枚举,数据库就一个int类型字段。
使用[Flags]枚举和我现在差不多了,我现在增加状态就要改动枚举所在文件需要上传的;
我这样做其实是想在增加枚举的时候只要数据库加一条纪录就搞定了的。
表:
Id int 自增长Id
State nvarchar(20)/char等 状态
StateDescription nvarchar(100) 状态描述
Remark nvarchar(100) 开发备注
Type tinyint 类型
纪录例如:
Id |
State |
StateDescription |
Remark |
Type |
|
1 |
0 |
男 |
性别 |
1 |
|
2 |
1 |
女 |
|
1 |
|
3 |
A |
新下订单 |
订单状态 |
2 |
|
4 |
B |
付款中订单 |
|
2 |
0 |
5 |
C |
付款完成订单 |
|
2 |
|
6 |
R1 |
申请退款 |
退款状态 |
3 |
|
7 |
R2 |
退款完成 |
|
3 |
|
8 |
|
|
|
|
|
@liyundong: 用一张表存储状态,通过Id进行关联。这个解决方法是合适的。
后期怎么扩充类型,我没想好,如果用修改硬编码不太灵活啊