2013-06-28 112 views
3

我到處尋找這個例子,並將列轉換爲標量或其他東西。我只想知道是否有以下可能:是否有可能在EF5中生成帶有表值的Enum?

  1. 拿一張表請求並將其與名爲RequestStatus的表相關聯,該表有兩列:Id,Status和具有不同狀態的4行。

  2. 一些如何告訴EF5是RequestStatus表實際上應該產生在C#側的枚舉,所以我可以做這樣的事情:Request.RequestStatus == RequestStatus.New

  3. 我每次編譯,它應該更新RequestStatus基於連接字符串中指定的db中的表的枚舉。

這可能嗎?

+0

爲什麼你需要一張桌子呢?這似乎更適合於枚舉。 – Doug

回答

2
+0

它似乎沒有映射到名爲「Habitable」的表看起來他只是生成HabitableEnum類型,並將名爲Habitable類型爲int16的列映射到HabitableEnum類型。我見過這樣的例子。我想要的是將枚舉映射到名爲Habitable的現有表。這是一個相當現實的場景,但是如果沒有辦法完成這個,似乎微軟完全錯過了這一點。 – Riz

+0

@Riz這不是你想要的嗎? http://stackoverflow.com/questions/11595008/enums-ef-5-0-database-first或我錯過了什麼? – Marco

1

只要實體框架已開始從5版本,支持Enums,你可以創建一個T4 Text Template生成從數據庫中查找表Enums並將它們映射到您的實體的相應屬性。在這裏,你可以找到一個例子: Entity Framework 5 and Enum support

相關問題