C# 在模型中找不到转换为枚举选项
我正在使用EntityFramework 6和.NETFramework 4.5。C# 在模型中找不到转换为枚举选项,c#,entity-framework,visual-studio-2013,enums,C#,Entity Framework,Visual Studio 2013,Enums,我正在使用EntityFramework 6和.NETFramework 4.5。 我在模型浏览器中创建了一个枚举,它出现在枚举类型中。但是,当我在图表中的目标字段上单击鼠标右键时,如果在设计器中选择要转换为枚举的属性并转到Visual Studio中的属性屏幕(按F4),则没有类似的选项,如Convert To Enum选项。在VS属性屏幕中,有一个名为Type的属性 如果一直滚动到此类型下拉列表的底部,则添加到模型浏览器中的枚举将列在那里。选择它,保存更改,模型将为您重新生成文件。该属性现在
我在模型浏览器中创建了一个枚举,它出现在枚举类型中。但是,当我在图表中的目标字段上单击鼠标右键时,如果在设计器中选择要转换为枚举的属性并转到Visual Studio中的属性屏幕(按F4),则没有类似的选项,如
Convert To Enum
选项。在VS属性屏幕中,有一个名为Type
的属性
如果一直滚动到此
类型
下拉列表的底部,则添加到模型浏览器中的枚举将列在那里。选择它,保存更改,模型将为您重新生成文件。该属性现在将是枚举类型。谢谢!如果他们让该选项保留在上下文菜单中会很好,但现在多亏了你,我才知道。奇怪的是,Convert to Enum选项应该仍然在上下文菜单中。。。这只是一个解决办法。不知道为什么你看不出来。我拥有与您所列出的运行中的所有内容完全相同的版本,并且它为我显示了这些内容。为了完整性,仅当属性的类型是枚举基础类型(Byte、SByte、Int16、Int32或Int64)之一时,转换为枚举选项才可用。如果属性类型不是这些类型中的一种,则无法将其直接转换为enum,因为设计器不知道基础类型应该是什么,更重要的是它是否适用于数据库。