2

我先使用代碼並遷移來更新我的db。 我有一個查找表和對應的枚舉。 我的表: 美國如何將枚舉值映射到查找表 - 代碼優先

Id | State 
---|------- 
    | 

我的枚舉:

public enum States 
    { 
     good = 1, 
     bad = 2 
    } 

我要填寫State表枚舉值, 所以如果我改變枚舉值 - 該表將按照改變。 我GOOGLE了很多,但找不到任何明確的。

任何基本的例子將不勝感激。

+0

另請參閱http://stackoverflow.com/q/11167665/10245 –

回答

2

Google調出EF-Enum-To-Lookup項目,看起來它會做你想做的。

根據模型中使用的枚舉創建查找表和外鍵約束。

從安裝的NuGet它...

Install-Package ef-enum-to-lookup 

你可以......運行該

var enumToLookup = new EnumToLookup(); 
enumToLookup.Apply(context); 

你可以從你的遷移種子法運行它,但你需要要知道,添加一個枚舉成員不會改變你的模型,所以如果你使用顯式遷移,Seed方法將不會運行。

+0

謝謝,但我忘了提及,我不想使用ef-enum-to-lookup軟件包,因爲這個軟件包運行在ef6 +我也希望它可以在ef5上工作 – ParPar

+0

它是開源的 - 我建議你或者嘗試用EF5重新編譯它,或者使用這個包中使用的技術來實現你的目標。 – Richard

+1

我很想知道它是否可以與ef5一起工作,並且我願意接受請求。 –