我首先使用代码并迁移来更新我的数据库。 我有一个查找表和一个对应的枚举。 我的 table : 州
Id | State
---|-------
|
我的枚举:
public enum States
{
good = 1,
bad = 2
}
我想用枚举的值填充State
表,
因此,如果我更改枚举值 - 该表将相应更改。
我用谷歌搜索了很多,但找不到任何明确的信息。
任何基本示例将不胜感激。
最佳答案
Google 后发现 EF-Enum-To-Lookup项目,看起来它会做你想做的事。
Creates lookup tables and foreign key constraints based on the enums used in your model.
从 nuget 安装它...
Install-Package ef-enum-to-lookup
您可以运行它...
var enumToLookup = new EnumToLookup();
enumToLookup.Apply(context);
您可以从迁移 Seed 方法运行此方法,但您需要注意添加枚举成员不会更改您的模型,因此如果您使用显式迁移,则 Seed 方法将不会运行。
关于asp.net-mvc - 如何将枚举值映射到查找表 - Code First,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232761/