同步引用完整性表和枚举

2024-03-01

我经常思考这个问题,所以想请教一下大家。

假设我有一个如下所示的数据库表:

Table: Visibility
Id   Value
--   -----
 0   Visible
 1   Invisible
 2   Collapsed

这只是一个用于确保引用完整性的表。它基本上是存储在数据库中的枚举,目的是确保其他表中出现的任何可见性值始终有效。

在我的前端,我有一些选择。

  1. 我可以查询这个表并将其存储在一个Dictionary<string, int> or a Dictionary<int, string>.
  2. 我可以手动编写一个枚举,并在表发生更改的罕见情况下手动编辑值。例如。,

    public enum Visiblity { Visible, Invisible, Collapsed }

  3. 还有别的吗????

您会建议哪一个?为什么?

Thanks.


对于像这样相当琐碎的事情,我通常使用枚举。我可以认同你的观点,因为我觉得这并不完全正确……但在我看来,这是两害相权取其轻。

对此还有一些额外的理由:如果由于某种原因要添加第四个值,您的代码无论如何都需要更新才能处理该问题。当您这样做时,更新枚举也很简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同步引用完整性表和枚举 的相关文章

随机推荐