2012-08-11 48 views
0

有沒有一種方法可以用來動態創建枚舉?我試圖獲取數據庫中表的名稱,並創建一個Enum的列表,我將在Visual Studio中編碼時使用它。它甚至有可能嗎?如何在C#中動態創建一個枚舉?

我想我可以在數據庫中得到表的名稱,但後來的部分,我不知道它。

回答

2

您無法在運行時輕鬆創建枚舉。

但是,你可以使用一個T4 template來查詢數據庫,並創建一個可以在編譯代碼文件。

+0

什麼是T4模板? – Breeze 2012-08-11 23:53:34

+0

@Hossein - http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx – 2012-08-12 00:15:38

+0

@Damiel A.懷特:謝謝你這是一個非常好的開始;) – Breeze 2012-08-12 08:20:17

1

心不是這樣做的方式,你可以手動創建一個代表數據庫中的一個枚舉,

也許這會更好,如果你使用Dictionary<int, string>

+0

我不想使用Dictionary <>,我想做一個使用數據庫的類,所以我想創建一個可能性,當用戶試圖讓從一個表中選擇,需要一個表名的方法,接受一個枚舉,並且當用戶試圖選擇一個枚舉,在他的項目中看到所有可用的表格。我試圖通過以這種方式使用枚舉來讓編碼器(可能是我自己)更容易。 – Breeze 2012-08-11 23:58:54