我有一个关于处理数据库中数据的问题。我有这样的表:
问题是,我应该Status
在它的 Name 属性中保存什么样的数据?我有两种可能:
- 保留在那里
strings
,例如:“正常”、“雇用”、“禁止”、“版主”等。 - 保留在那里
ints
,对应Enum
于我项目中的类型,还包含所有“正常”、“雇用”等。
有什么规定吗?enum
我在一个项目中看到了第二个选项(
(StatusEnum)statusInt;
在我看来,第一个选项(strings
)更专业,因为数据库更独立。但实际上我不知道如何争辩,因为它只会给我带来一个问题:我必须解析那些字符串以Enum type
用两行(Enum.TryParse...
)进行管理。
有人可以请给我他们的意见吗?