asp.net-mvc - 如何将枚举值映射到查找表 - Code First

标签 asp.net-mvc asp.net-mvc-4 ef-code-first migration entity-framework-migrations

我首先使用代码并迁移来更新我的数据库。 我有一个查找表和一个对应的枚举。 我的 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/

相关文章:

c# - 绕过 Controller MVC 上的 Windows 身份验证

javascript - 即使 javascript 验证失败,MVC 4 表单也会提交

c# - Entity Framework 6 没有导航属性的一对多关系

postgresql - 连接字符串首先在 PostgreSQL 代码中意外更改

asp.net-mvc - 使用非身份 ID key 在 Code First 上插入失败

asp.net - 将 ASP.NET MVC 3 (Razor) 应用程序发布到运行 Windows Server 2003 和 IIS 6 的远程服务器上

c# - 根据在另一个下拉菜单中选择的值填充下拉菜单/选择

asp.net-mvc-4 - 如何从 MVC Razor 中的模型生成超链接

asp.net-mvc - .Net 中 LongPolling 的可扩展性 :Grand Finale

c# - 使用 WEB API HttpClient 使用外部 API 然后以 Angular 显示反序列化结果是否可以接受?