我认为我遇到了架构问题。
出于示例目的,假设我有一个名为Dict.Country的表,其中包含两列:Id和Name,如下所示。我有这样一个表而不仅仅是代码中的Enum的原因是因为我们想要动态添加其他值。
1 USA
2 POLAND
3 CHINA
等
现在问题是,如何正确阅读和操作这些值?我可以使用字符串字段Id和Column创建类DictElement,然后从数据库中读取它们并进行操作,但是我们遇到了必须对字符串文字进行操作的问题:
if (x.country == "POLAND")
...
我相信这是不好的做法,因为一个小小的拼写错误会让我们感到很麻烦。
如何从数据库处理这些词典有什么好的做法吗?