【问题标题】:Creating Enums Dynamically动态创建枚举
【发布时间】:2013-06-18 12:48:34
【问题描述】:

我正在开发 MVC 项目,并且在我的模型文件夹中有一个枚举类,如下所示:

    public class Enums
    {
    public enum eSiteName
    {

        [Description("Site 1")]
        Site_1 = 1,
        [Description("Site 2")]
        Site_2 = 2,
        [Description("Site 3")]
        Site_3 = 3
    }
  }

我想从我的数据库表中创建这个枚举。我有一个包含此站点数据的表。我只想在我的 Enums 类中声明,而实现将在我的 BaseController 中,这怎么做?

【问题讨论】:

  • 似乎需要退后一步,问问自己为什么要这样做?只需从数据库中获取集合并以这种方式使用数据,无需将其操纵成某种结构,它不应该存在。
  • 如果我不创建枚举,我将如何在整个应用程序中维护该结构?
  • 你想维护什么结构?
  • 没错,那为什么要让它成为一个枚举呢?枚举应该是您在代码中定义的一组静态值。如果您想要动态的东西,只需在需要时将表拉入它自己的数据结构中。
  • 为什么要投反对票?我不知道这样做的可行性.. 这不是阻止用户的方式

标签: asp.net-mvc asp.net-mvc-4 enums


【解决方案1】:

在我看来,您似乎试图通过使用枚举来模仿包含关系的表格。

也许使用 Id:Int32 和 Description:String 的名为 SiteNames 的表更合适。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多