我想创建一个枚举来选择可能性,但这些可能性可能会改变。因此,为了能够轻松进行更改,我希望通过数据库表来存储和管理这些可能性。有没有从数据库表动态填充枚举的方法? 谢谢Dov。有没有从数据库表动态填充Enum的方法?
回答
我不知道这种可能性。但是,为什么不使用Dictionary ??
枚举的优点是它可以放在整个应用程序中使用的方式。这对我来说很重要,尤其是因为我在web上工作,而且我不想不断地使用会话或其他状态对象,或者不断查询数据库,以便数据可用于应用程序的不同部分。 –
@Diller Miller:您不必在此使用会话或任何其他状态变量。根据我的建议,根据数据库获取您的enumuration或dictionary,意味着您必须在每次需要时从数据库加载数据。谁说你不能在整个应用程序中使用Dictionary? –
我想知道是否有一种方法可以在会话开始时从数据库加载一次数据,并且在每次需要数据时都不必这样做。谢谢 –
你的意思是你想让枚举自动更改(添加/删除枚举语句)以反映数据库表中的值吗?如果是这样,不,那是不可能的。枚举只是一组命名的整数常量。您必须手动更改枚举并重新编译您的程序集。
是的。这是我的意图。谢谢。 –
理论上你有两种选择:
使用
CodeDom
构建枚举:
http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx写枚举源代码,一个文本和dynamicaly编译成汇编。
尽管如此,正如其他人所说,如果它动态变化,可能一个枚举不适合你。
非常感谢你 –
- 1. angular2-select没有填充动态数据
- 2. 从数据库值填充数组的最有效方法?
- 3. 动态填充从数据库
- 4. 从数据库动态填充Combobox
- 5. 从数据库动态填充javaFX treeView
- 6. 动态Rss源无法从数据库填充数据
- 7. Android SQLite数据库没有填充
- 8. 数据库 - 没有填充对象
- 9. rake db:seed_fu没有填充数据库
- 10. django-autoslug没有填充数据库
- 11. 休眠+ Mysql没有数据库填充
- 12. 从数据库填充表
- 13. 从数据库自动填充表格
- 14. JTable没有被填充数据从数据库中提取
- 15. TextViews没有从SQLite数据库中填充数据RecyclerView
- 16. 当数据库中没有数据时填充下拉列表
- 17. React.js:数据没有填充
- 18. RecyclerView没有填充数据
- 19. Hsqldb没有填充数据
- 20. TextView没有从sqlite填充数据
- 21. req.body没有填充表单数据
- 22. 休眠:表中没有填充数据
- 23. 自动填充带有动态数据的网页表格
- 24. 从登台表填充数据仓库维度的有效方法?
- 25. Chart.js没有显示动态填充的数据
- 26. 在android中填充数据库的更有效的方法
- 27. JSF LinkHashMap从数据库动态填充列表框
- 28. 从SQL数据库动态填充两个<select>列表
- 29. 试图从数据库填充表单并且没有插入任何数据
- 30. 来自API调用的数据没有填充到方法
如果他们经常改变想知道他们如何有资格成为'Enum'? – V4Vendetta
他们不会经常改变,但是当他们这样做的时候,通过一个表单来改变数据库似乎更容易和更有效率。 –