我处理的几乎所有应用程序都涉及一些查找值。例如,很多时候需要在 WebForm 上显示一个语言列表(英语、法语等)供用户选择。
此类查找值的通用数据结构包括一个整数 Id 和一个字符串作为名称。由于这些查找值使用频率很高,因此不太可能更改。大多数时候,我不是从数据库中获取它们,而是像这样在 C# 中定义一个全局枚举
enum Language : int { English = 1, French = 2}
多年来,我一直在处理这样的查找值。我知道这可能不是处理它们的最佳方式。例如,每次向系统添加一种新语言时,都需要有人记住更新该枚举。
我想这是一个非常常见的场景,只是想知道你们如何处理这种类型的查找值。
谢谢,
最佳答案
我通常会将它们放入数据库中,因为您永远不知道它们是否以及何时需要更改。有时 - 通过设计 - 我知道列表不会改变,对于那些,我会改用枚举。所有其他情况,我将使用数据库表。
关于asp.net - 在 ASP.NET 应用程序中处理数据库查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098468/