转换为枚举

Chu*_*age 8 .net enums entity-framework entity-framework-5

我刚刚使用了Visual-Studio 2012 Professional并使用了Entity-Framework(5.0)设计器.我一直在尝试将属性转换为Enum,根据此Microsoft视频,我右键单击属性并选择Convert to Enum(2:06) - 在我的上下文菜单中没有转换选项.

在这里,我试图将角色转换为枚举.我已将Role设置为Int32.

在此输入图像描述

我究竟做错了什么?

Chu*_*age 8

密切关注帖子中的视频后,我打开Model Browser手动添加枚举.在我这样做之后,将角色设置为我创建的枚举.为了测试我现在是否可以Convert To Enum在属性上,我将类型更改回Int32,然后右键单击属性并且低,看到我Convert To Enum在上下文菜单中看到该选项!

因此,如果您遇到问题这些是我用来启用该Convert To Enum选项的步骤.在我看来,这是一个黑客攻击,因为现在我不能用新的解决方案和项目重现这种行为.显然,一旦模型浏览器第一次打开(或下面的完整步骤),它现在显示该Convert To Enum选项.

-1.使用"快速启动"搜索窗口,我输入Model Browser并打开它.

模型浏览器搜索

-2.选择Add New Enum Type...右键单击Enum Types模型浏览器中的数据模型.

在此输入图像描述

-3.将您的属性设置为枚举,滚动到组合框中列出的类型的底部,然后选择枚举.

  • @asattar请注意,如果您定位.Net Framework 4.5,则会出现Enum Types Folder olny (3认同)