Asp.net mvc 动态创建枚举

Asp.net mvc 动态创建枚举,asp.net-mvc,asp.net-mvc-4,enums,Asp.net Mvc,Asp.net Mvc 4,Enums,我正在从事MVC项目,在我的模型文件夹中有一个Enum类,如下所示: public class Enums { public enum eSiteName { [Description("Site 1")] Site_1 = 1, [Description("Site 2")] Site_2 = 2, [Description("Site 3")] Site_3 =

我正在从事MVC项目,在我的模型文件夹中有一个Enum类,如下所示:

    public class Enums
    {
    public enum eSiteName
    {

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

我想从数据库表中创建此枚举。我有一个表,其中包含此站点数据。我只想在我的Enum类中声明,而实现将在我的BaseController中,这是如何做到的

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


也许一个名为SiteNames、Id为Int32、Description为String的表更合适。

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


也许一个名为SiteNames、Id:Int32和Description:String的表更合适。

似乎需要退一步,问问自己为什么要这样做?只需从数据库中获取集合并以这种方式使用数据,无需将其操纵到它不需要的结构中。如果我不创建枚举,我将如何在整个应用程序中维护该结构?您试图维护的是什么结构?确切地说,那么为什么要将其设为枚举?枚举应该是在代码中定义的一组静态值。如果你想要一些动态的东西,只要在需要的时候把表拉到它自己的数据结构中就行了。为什么不投票呢?我不知道这是否可行。。这并不是阻止用户的方式。在这种情况下,您需要后退一步,问问自己为什么要这样做?只需从数据库中获取集合并以这种方式使用数据,无需将其操纵到它不需要的结构中。如果我不创建枚举,我将如何在整个应用程序中维护该结构?您试图维护的是什么结构?确切地说,那么为什么要将其设为枚举?枚举应该是在代码中定义的一组静态值。如果你想要一些动态的东西,只要在需要的时候把表拉到它自己的数据结构中就行了。为什么不投票呢?我不知道这是否可行。。这不是阻止用户的方式