我可以创建一个超过 500 个成员的枚举吗?



我正在创建一个数据库系统,其中有一些表包含一些非用户派生的数据,它们将被应用程序主要用于查找。但是为了数据库性能和查询优化,我决定使用枚举进行这些查找,并将其整数存储在表中而不是整个单词中。

我想做一个叫做疾病的枚举,它们是500种类型。

那么,我可以在 C#(.net core(中创建一个具有 500 个成员的枚举吗?如果没有,我如何实现这样的事情?另外,有没有办法本地化枚举中的值?

我使用枚举,因为当我在数据库中进行查询时,它们会节省我的连接。如果我不使用枚举,我将不得不查询一个表,然后与另外 2 个具有查找数据的表进行 2 个连接。但是,如果我使用枚举制作它们,我只需要保存在第一个表中并在应用程序中获取其字符串的数字,并且每次获取数据时,我都会使用 2 个连接来保存查询。

我可以在 C# (.net( 中创建一个具有 500 个成员的枚举吗

当然,如果你愿意的话。
但我认为这是一个坏主意。想象一下,如果其他人想使用您的数据库,那么他们必须拥有相同enum的副本,这意味着只要其他人需要,您就必须维护同一列表的 2 个(或更多(副本,我认为没有人愿意这样做。

数据库中的 500 行就像什么都没有,把它变成一个enum不会对你有多大帮助(至少不是你能注意到的(,相反,只需将它们存储在一个表中,每个人都很高兴。

有没有办法本地化枚举中的值

不,不是开箱即用的。您必须为此创建自己的解决方案。这取决于本地化的存储位置和方式。

最新更新