Asp.net mvc 动态创建枚举
我正在从事MVC项目,在我的模型文件夹中有一个Enum类,如下所示: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 =
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的表更合适。似乎需要退一步,问问自己为什么要这样做?只需从数据库中获取集合并以这种方式使用数据,无需将其操纵到它不需要的结构中。如果我不创建枚举,我将如何在整个应用程序中维护该结构?您试图维护的是什么结构?确切地说,那么为什么要将其设为枚举?枚举应该是在代码中定义的一组静态值。如果你想要一些动态的东西,只要在需要的时候把表拉到它自己的数据结构中就行了。为什么不投票呢?我不知道这是否可行。。这并不是阻止用户的方式。在这种情况下,您需要后退一步,问问自己为什么要这样做?只需从数据库中获取集合并以这种方式使用数据,无需将其操纵到它不需要的结构中。如果我不创建枚举,我将如何在整个应用程序中维护该结构?您试图维护的是什么结构?确切地说,那么为什么要将其设为枚举?枚举应该是在代码中定义的一组静态值。如果你想要一些动态的东西,只要在需要的时候把表拉到它自己的数据结构中就行了。为什么不投票呢?我不知道这是否可行。。这不是阻止用户的方式