我先使用代碼並遷移來更新我的db。 我有一個查找表和對應的枚舉。 我的表: 美國如何將枚舉值映射到查找表 - 代碼優先
Id | State
---|-------
|
我的枚舉:
public enum States
{
good = 1,
bad = 2
}
我要填寫State
表枚舉值, 所以如果我改變枚舉值 - 該表將按照改變。 我GOOGLE了很多,但找不到任何明確的。
任何基本的例子將不勝感激。
我先使用代碼並遷移來更新我的db。 我有一個查找表和對應的枚舉。 我的表: 美國如何將枚舉值映射到查找表 - 代碼優先
Id | State
---|-------
|
我的枚舉:
public enum States
{
good = 1,
bad = 2
}
我要填寫State
表枚舉值, 所以如果我改變枚舉值 - 該表將按照改變。 我GOOGLE了很多,但找不到任何明確的。
任何基本的例子將不勝感激。
Google調出EF-Enum-To-Lookup項目,看起來它會做你想做的。
根據模型中使用的枚舉創建查找表和外鍵約束。
從安裝的NuGet它...
Install-Package ef-enum-to-lookup
你可以......運行該
var enumToLookup = new EnumToLookup();
enumToLookup.Apply(context);
你可以從你的遷移種子法運行它,但你需要要知道,添加一個枚舉成員不會改變你的模型,所以如果你使用顯式遷移,Seed方法將不會運行。
另請參閱http://stackoverflow.com/q/11167665/10245 –