.net - 转换为枚举

标签 .net entity-framework enums entity-framework-5

我刚刚获得 Visual-Studio 2012 Professional 并且正在使用 Entity Framework (5.0) 设计器。我一直在尝试将属性转换为枚举,根据 this Microsoft video我右键单击该属性并选择 Convert to Enum在 (2:06) - 在我的上下文菜单中没有转换选项。

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

enter image description here

我究竟做错了什么?

最佳答案

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

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

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

Model Browser search

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

enter image description here

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

关于.net - 转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457256/

相关文章:

c# - Entity Framework 6 错误无法加载指定的元数据资源

c# - 为 EF 使用本地数据库副本 - "The specified named connection is either not found in the configuration"

c# - 删除特定的 EntityFramework 迁移

查找表的sql性能

c# - 如何找出两个列表中的差异?

c# - 正则表达式匹配整行文本,不包括 crlf

java - Android Studio 通过枚举比较报告 "Unreachable Code"

c - 使用类型 'struct s_action (*) 初始化类型 'enum Zahlen' 时出现类型不兼容错误

asp.net - 这是一个好的 SOA 架构吗?

c# - 如何为使用 ilasm 生成的 Interop DLL 设置文件版本