我经常思考这个问题,所以想请教一下大家。
假设我有一个如下所示的数据库表:
Table: Visibility
Id Value
-- -----
0 Visible
1 Invisible
2 Collapsed
这只是一个用于确保引用完整性的表。它基本上是存储在数据库中的枚举,目的是确保其他表中出现的任何可见性值始终有效。
在我的前端,我有一些选择。
- 我可以查询这个表并将其存储在一个
Dictionary<string, int>
or a Dictionary<int, string>
.
-
我可以手动编写一个枚举,并在表发生更改的罕见情况下手动编辑值。例如。,
public enum Visiblity
{
Visible,
Invisible,
Collapsed
}
- 还有别的吗????
您会建议哪一个?为什么?
Thanks.
对于像这样相当琐碎的事情,我通常使用枚举。我可以认同你的观点,因为我觉得这并不完全正确……但在我看来,这是两害相权取其轻。
对此还有一些额外的理由:如果由于某种原因要添加第四个值,您的代码无论如何都需要更新才能处理该问题。当您这样做时,更新枚举也很简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)