在switch case语句中使用枚举值

时间:2009-01-15 13:18:31

标签: webforms

我使用enum关键字来定义从数据库表中读取的值集。

我不相信这些值会在数据库中保持不变,并且在switch case语句中我们需要提供常量值。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

如果值不应该是常量,则它们应该驻留在数据库表中,您应该使用连接来检索实际值。

答案 1 :(得分:0)

我会为数据库行使用某种唯一标识符。不是标识字段或智能密钥,而是某种类型的抽象值或缩写。然后在case语句中引用该抽象值而不是将要更改的值。

答案 2 :(得分:0)

如果您的应用程序是数据库的主要访问点,或者您有其他应用程序共享相同的数据访问逻辑,则可以在switch语句中使用枚举值作为容器,并在数据库中存储int值的枚举。因此,当您从db中检索值时,您解析它们以获取枚举值。